11 using map_iter =
typename MAP::const_iterator;
12 using pair_type =
typename std::iterator_traits<map_iter>::value_type;
15 using value_type =
const std::tuple_element_t<N, pair_type>;
30 template<
typename MAP,
size_t N>
class KeyRange detail::KeyRange< MAP, 1 > values(const MAP &map)
const std::tuple_element_t< N, pair_type > value_type
KeyIterator(map_iter it_)
KeyRange(const MAP &map_)
std::forward_iterator_tag iterator_category
detail::KeyRange< MAP, N > elements(const MAP &map)
KeyIterator< MAP, N > begin() const
KeyIterator< MAP, N > end() const
typename std::iterator_traits< map_iter >::difference_type difference_type
reference operator*() const
bool operator!=(const KeyIterator &other) const
bool operator==(const KeyIterator &other) const
detail::KeyRange< MAP, 0 > keys(const MAP &map)
KeyIterator & operator++()