template class Core::Map

Overview

Mutable map container class. More…

#include <coremap.h>

template <typename TKey, typename TValue>
class Map: public Core::ConstMap
{
public:
    // construction

    Map (int capacity = 0, int delta = 5);
    Map (const InitializerList <Entry>& list);

    // methods

    void setValue (const TKey& key, const TValue& value);
    bool remove (const TKey& key);
    void removeAll ();
};

Inherited Members

public:
    // typedefs

    typedef KeyValue <TKey, TValue> Entry;
    typedef RangeIterator <TEntries, VectorIterator <Entry>, Entry&> Iterator;

    // methods

    int count () const;
    bool isEmpty () const;
    TValue& operator [] (const TKey& key) const;
    TValue& getValue (const TKey& key) const;
    bool getValue (TValue& result, const TKey& key) const;
    TKey& getKey (const TValue& value) const;
    bool getKey (TKey& result, const TValue& value) const;
    bool contains (const TKey& key) const;
    bool containsValue (const TValue& value) const;
    Iterator begin () const;
    Iterator end () const;

Detailed Documentation

Mutable map container class.

Construction

Map (int capacity = 0, int delta = 5)

Construct with initial capacity and delta.

Map (const InitializerList <Entry>& list)

Construct with initializer list.

Methods

void setValue (const TKey& key, const TValue& value)

Set value for key, replaces existing entry or appends a new one.

bool remove (const TKey& key)

Remove entry by key.

void removeAll ()

Remove all entries.