7 #ifndef Fw_RedBlackTreeMap_HPP 8 #define Fw_RedBlackTreeMap_HPP 14 template <
typename K,
typename V, FwSizeType C>
20 static_assert(C > 0,
"capacity must be greater than zero");
26 template <
typename KK,
typename VV, FwSizeType CC>
72 this->m_extMap.copyDataFrom(map);
81 void clear()
override { this->m_extMap.clear(); }
92 return this->m_extMap.find(key, value);
108 return this->m_extMap.insert(key, value);
116 return this->m_extMap.remove(key, value);
131 ExternalRedBlackTreeMap<K, V> m_extMap = {};
~RedBlackTreeMap() override=default
Destructor.
ConstIterator end() const override
PlatformSizeType FwSizeType
RedBlackTreeMap< K, V, C > & operator=(const RedBlackTreeMap< K, V, C > &map)
operator=
typename RedBlackTreeSetOrMapImpl< K, V >::Index Index
The type of a tree node index.
FwSizeType getSize() const override
Success find(const K &key, V &value) const override
RedBlackTreeMap(const RedBlackTreeMap< K, V, C > &map)
Copy constructor.
Node[C] Nodes
The type of the tree node array.
FwSizeType getCapacity() const override
Index[C] FreeNodes
The type of the free node array.
RedBlackTreeMap()
Zero-argument constructor.
void clear() override
Clear the map.
ConstIterator begin() const override
friend class RedBlackTreeMapTester
Success insert(const K &key, const V &value) override
typename RedBlackTreeSetOrMapImpl< K, V >::Node Node
The type of a tree node.