7 template<
class KeyType,
class ValueType>
11 void Add(KeyType k, ValueType v)
13 data.insert(std::pair<KeyType, ValueType>(k, v));
18 auto it = data.find(k);
19 if (it != data.end()) data.erase(k);
24 return data.find(k) != data.end();
36 for (
auto it = data.begin(); it != data.end(); ++it)
48 for (
auto it = data.begin(); it != data.end(); ++it)
50 values.
Add(it->second);
66 typedef typename std::map<KeyType, ValueType>::iterator
Iterator;
67 typedef typename std::map<KeyType, ValueType>::const_iterator
CIterator;
75 std::map<KeyType, ValueType> data;
void Add(const T &object)
Definition Array.hpp:26
void Add(KeyType k, ValueType v)
Definition Map.hpp:11
void Clear()
Definition Map.hpp:27
CIterator cend() const
Definition Map.hpp:72
std::map< KeyType, ValueType >::const_iterator CIterator
Definition Map.hpp:67
ValueType & operator[](KeyType k)
Definition Map.hpp:61
Array< ValueType > GetValues() const
Definition Map.hpp:44
Iterator end() noexcept
Definition Map.hpp:71
Iterator begin()
Definition Map.hpp:69
void Remove(KeyType k)
Definition Map.hpp:16
uint32 Size() const
Definition Map.hpp:56
std::map< KeyType, ValueType >::iterator Iterator
Definition Map.hpp:66
Array< KeyType > GetKeys() const
Definition Map.hpp:32
bool Contains(KeyType k) const
Definition Map.hpp:22
CIterator cbegin() const
Definition Map.hpp:70
uint32_t uint32
Definition Primitives.hpp:12