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.