17 #ifndef LIB_WINSS_MAP_VALUE_ITERATOR_HPP_ 18 #define LIB_WINSS_MAP_VALUE_ITERATOR_HPP_ 29 template<
typename Key,
typename Value>
30 using Map = std::map<Key, Value>;
38 template<
typename Key,
typename Value>
47 template<
typename Key,
typename Value>
88 template<
typename Key,
typename Value>
124 #endif // LIB_WINSS_MAP_VALUE_ITERATOR_HPP_ An iterator for keys of a map.
Definition: map_value_iterator.hpp:48
Definition: case_ignore.hpp:23
MapValueIterator()
Construct a new map value iterator.
Definition: map_value_iterator.hpp:94
Value operator*()
Get the dereferenced current value.
Definition: map_value_iterator.hpp:118
Value * operator->()
Get a pointer to the current value.
Definition: map_value_iterator.hpp:109
MapValueIterator(MapIterator< Key, Value > it)
Construct a map value iterator using a base iterator.
Definition: map_value_iterator.hpp:101
Key * operator->()
Get a pointer to the current key.
Definition: map_value_iterator.hpp:68
std::map< Key, Value > Map
Use std::map as the map.
Definition: map_value_iterator.hpp:30
typename Map< Key, Value >::iterator MapIterator
Use std::map::iterator as the map iterator.
Definition: map_value_iterator.hpp:39
MapKeyIterator(MapIterator< Key, Value > it)
Construct a map key iterator using a base iterator.
Definition: map_value_iterator.hpp:60
An iterator for values of a map.
Definition: map_value_iterator.hpp:89
MapKeyIterator()
Construct a new map key iterator.
Definition: map_value_iterator.hpp:53
Key operator*()
Get the dereferenced current key.
Definition: map_value_iterator.hpp:77