Template Class HybridMap
Defined in File HybridMap.h
Class Documentation
-
template<typename ValueT, typename PairArrayT, PairArrayT PairArray>
class HybridMap A hybrid map is just like a normal map with keys as string, but elements can also be accessed using an enum for the keys. This is much faster than using strings for the lookup.
- Template Parameters:
Enum – an enum with continuous values. The last element must be named “End”.
Public Types
Public Functions
-
HybridMap() noexcept = default
-
template<typename InputIterator>
inline HybridMap(InputIterator begin, InputIterator end)
-
~HybridMap() noexcept = default
-
inline const_iterator find(const key_type &k) const
-
inline const_iterator find(Enum k) const
-
inline const_iterator begin() const
-
inline const_iterator end() const
-
inline std::pair<iterator, bool> insert(const value_type &v)
-
inline iterator insert(const_iterator hint, const value_type &v)
-
inline iterator erase(const_iterator pos)
-
inline void clear()
-
inline bool empty() const
-
inline size_t size() const
-
inline auto key_comp() const
-
inline auto value_comp() const