Template Class KeyIterator

Class Documentation

template<std::forward_iterator I>
class KeyIterator

the member first of what the iterator I reads, with the category of I up to bidirectional

Public Types

using reference = const std::remove_cvref_t<decltype((*std::declval<I>()).first)>&
using value_type = std::remove_cvref_t<reference>
using difference_type = std::iter_difference_t<I>
using iterator_concept = std::conditional_t<std::bidirectional_iterator<I>, std::bidirectional_iterator_tag, std::forward_iterator_tag>
using iterator_category = iterator_concept

Public Functions

KeyIterator(void) = default
inline explicit KeyIterator(I i)
inline reference operator*(void) const
inline const value_type *operator->(void) const
inline KeyIterator &operator++(void)
inline KeyIterator operator++(int)
inline KeyIterator &operator--(void)
inline KeyIterator operator--(int)
bool operator==(const KeyIterator &o) const = default