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 |
| | 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 76 of file dictionary.h.