Associative container with value semantics, chooses a sensible default implementation container type.
More...
|
template<class Predicate > |
CDictionary | findKeyBy (Predicate p) const |
| Return a copy containing only those elements for which the dictionary keys return true for a given predicate.
|
|
template<class... Pairs> |
CDictionary | findKeyBy (Pairs... pairs) const |
| Return a copy containing only those elements which key matches a particular pair. More...
|
|
template<class Predicate > |
CDictionary | findValueBy (Predicate p) const |
| Return a copy containing only those elements for which a given predicate returns true.
|
|
template<class... Pairs> |
CDictionary | findValueBy (Pairs... pairs) const |
| Return a copy containing only those elements which value matches a particular pair. More...
|
|
template<class Predicate > |
bool | containsByKey (Predicate p) const |
| Return true if there is an element for which a given predicate returns true.
|
|
template<class MembFunc , class ReturnValue > |
bool | containsByKey (MembFunc membFunc, ReturnValue returnValue) const |
| Return true if there is an element which key matches a given pair.
|
|
template<class Predicate > |
bool | containsByValue (Predicate p) const |
| Return true if there is an element for which a given predicate returns true.
|
|
template<class MembFunc , class ReturnValue > |
bool | containsByValue (MembFunc membFunc, ReturnValue returnValue) const |
| Return true if there is an element which value matches a given pair.
|
|
template<class Predicate > |
void | removeByKeyIf (Predicate p) |
| Remove elements for which a given predicate for value returns true.
|
|
template<class Predicate > |
void | removeByValueIf (Predicate p) |
| Remove elements for which a given predicate for key returns true.
|
|
template<class MembFunc , class ReturnValue > |
void | removeByKeyIf (MembFunc membFunc, ReturnValue returnValue) |
| Remove elements for which key matches a particular pair.
|
|
template<class MembFunc , class ReturnValue > |
void | removeByValueIf (MembFunc membFunc, ReturnValue returnValue) |
| Remove elements for which value matches a particular pair.
|
|
void | removeDuplicates (const CDictionary &other) |
| Remove elements for which the same key/value pair is present in an other dictionary.
|
|
QJsonObject | toJson () const |
| Cast to JSON object. More...
|
|
void | convertFromJson (const QJsonObject &json) |
| Assign from JSON object. More...
|
|
| CDictionary () |
| Default constructor.
|
|
| CDictionary (std::initializer_list< std::pair< Key, Value >> il) |
| Initializer list constructor.
|
|
| CDictionary (const CDictionary &)=default |
| Copy constructor.
|
|
| CDictionary (CDictionary &&other) noexcept |
| Move constructor.
|
|
| ~CDictionary ()=default |
| Destructor.
|
|
iterator | begin () |
| Returns iterator at the beginning of the dictionary.
|
|
const_iterator | begin () const |
| Returns const iterator at the beginning of the dictionary.
|
|
const_iterator | cbegin () const |
| Returns const iterator at the beginning of the dictionary.
|
|
iterator | end () |
| Returns iterator at the end of the dictionary.
|
|
const_iterator | end () const |
| Returns const iterator at the end of the dictionary.
|
|
const_iterator | cend () const |
| Returns const iterator at the end of the dictionary.
|
|
auto | keyBegin () const |
| Returns const iterator for iterating over keys.
|
|
auto | keyEnd () const |
| Returns const iterator for iterating over keys.
|
|
auto | keyValueBegin () |
| Returns iterator for iterating over keys and values together.
|
|
auto | keyValueEnd () |
| Returns iterator for iterating over keys and values together.
|
|
auto | keyValueBegin () const |
| Returns const iterator for iterating over keys and values together.
|
|
auto | constKeyValueBegin () const |
| Returns const iterator for iterating over keys and values together.
|
|
auto | keyValueEnd () const |
| Returns const iterator for iterating over keys and values together.
|
|
auto | constKeyValueEnd () const |
| Returns const iterator for iterating over keys and values together.
|
|
void | clear () |
| Removes all items from the dictionary.
|
|
const_iterator | constBegin () const |
| Returns const iterator at the beginning of the dictionary.
|
|
const_iterator | constEnd () const |
| Returns const iterator at the end of the dictionary.
|
|
const_iterator | constFind (const Key &key) const |
| Returns an const iterator pointing to the item with the key. More...
|
|
const_iterator | find (const Key &key) const |
| Returns an const iterator pointing to the item with the key. More...
|
|
iterator | find (const Key &key) |
| Returns an iterator pointing to the item with the key. More...
|
|
bool | contains (const Key &key) const |
| Returns true if dictionary contains an item with key, otherwise false.
|
|
int | count (const Key &key) const |
| Returns the number of items with key.
|
|
int | count () const |
| Returns the size of the dictionary.
|
|
bool | empty () const |
| Returns true if the.
|
|
iterator | erase (iterator pos) |
| Removes the key/value pair iterator is currently pointing to and returns an iterator to the next item.
|
|
iterator | insert (const Key &key, const Value &value) |
| Insert new item with key and value.
|
|
void | insert (const CDictionary &other) |
| Insert all items of other dictionary into this dictionary.
|
|
bool | isEmpty () const |
| Returns true if dictionary is empty.
|
|
const Key | key (const Value &value) const |
| Return key assigned to value.
|
|
const Key | key (const Value &value, const Key &defaultKey) const |
| Return key assigned to value or if key is not found defaultKey.
|
|
auto | keys () const |
| Return a range of all keys (does not allocate a temporary container)
|
|
int | remove (const Key &key) |
| Remove all items with key from the dictionary.
|
|
int | size () const |
| Returns the number of items in the hash.
|
|
void | swap (CDictionary &other) noexcept |
| Swaps hash other with this hash. This operation is very fast and never fails.
|
|
const Value | value (const Key &key) const |
| Returns the value associated with the key.
|
|
const Value | value (const Key &key, const Value &defaultValue) const |
| Returns the value associated with the key or if key is not found defaultValue.
|
|
CRange< const_iterator > | values () const |
| Return a range of all values (does not allocate a temporary container)
|
|
CDictionary & | operator= (const CDictionary &other) |
| Copy assignment.
|
|
CDictionary & | operator= (CDictionary &&other) noexcept |
| Move assignment.
|
|
Value & | operator[] (const Key &key) |
| Access an element by its key. More...
|
|
const Value | operator[] (const Key &key) const |
| Access an element by its key.
|
|
QString | convertToQString (bool i18n=false) const |
| Cast as QString. More...
|
|
void | marshallToDbus (QDBusArgument &argument) const |
| Marshall without begin/endStructure, for when composed within another object. More...
|
|
void | unmarshallFromDbus (const QDBusArgument &argument) |
| Unmarshall without begin/endStructure, for when composed within another object. More...
|
|
void | marshalToDataStream (QDataStream &stream) const |
| Marshal a value to a QDataStream. More...
|
|
void | unmarshalFromDataStream (QDataStream &stream) |
| Unmarshal a value from a QDataStream. More...
|
|
QString | toQString (bool i18n=false) const |
| Cast as QString.
|
|
std::string | toStdString (bool i18n=false) const |
| To std string.
|
|
QString | stringForStreaming () const |
| String for streaming operators.
|
|
template<class Key, class Value, template< class... > class Impl = TDefaultAssociativeType>
class swift::misc::CDictionary< Key, Value, Impl >
Associative container with value semantics, chooses a sensible default implementation container type.
Definition at line 77 of file dictionary.h.