userver: utils::TrivialBiMap< BuilderFunc >::Iterator Class Reference
Loading...
Searching...
No Matches
utils::TrivialBiMap< BuilderFunc >::Iterator Class Reference

Detailed Description

template<typename BuilderFunc>
class utils::TrivialBiMap< BuilderFunc >::Iterator

Definition at line 846 of file trivial_map.hpp.

Public Types

using iterator_category = std::input_iterator_tag
using difference_type = std::ptrdiff_t
using value_type = ValueType
using reference = ValueType
using pointer = void

Public Member Functions

constexpr Iterator (const TrivialBiMap &map, std::size_t position)
constexpr bool operator== (Iterator other) const
constexpr bool operator!= (Iterator other) const
constexpr Iterator & operator++ ()
constexpr Iterator operator++ (int)
constexpr ValueType operator* () const

Member Typedef Documentation

◆ difference_type

template<typename BuilderFunc>
using utils::TrivialBiMap< BuilderFunc >::Iterator::difference_type = std::ptrdiff_t

Definition at line 849 of file trivial_map.hpp.

◆ iterator_category

template<typename BuilderFunc>
using utils::TrivialBiMap< BuilderFunc >::Iterator::iterator_category = std::input_iterator_tag

Definition at line 848 of file trivial_map.hpp.

◆ pointer

template<typename BuilderFunc>
using utils::TrivialBiMap< BuilderFunc >::Iterator::pointer = void

Definition at line 852 of file trivial_map.hpp.

◆ reference

template<typename BuilderFunc>
using utils::TrivialBiMap< BuilderFunc >::Iterator::reference = ValueType

Definition at line 851 of file trivial_map.hpp.

◆ value_type

template<typename BuilderFunc>
using utils::TrivialBiMap< BuilderFunc >::Iterator::value_type = ValueType

Definition at line 850 of file trivial_map.hpp.

Constructor & Destructor Documentation

◆ Iterator()

template<typename BuilderFunc>
utils::TrivialBiMap< BuilderFunc >::Iterator::Iterator ( const TrivialBiMap & map,
std::size_t position )
inlineexplicitconstexpr

Definition at line 854 of file trivial_map.hpp.

Member Function Documentation

◆ operator!=()

template<typename BuilderFunc>
bool utils::TrivialBiMap< BuilderFunc >::Iterator::operator!= ( Iterator other) const
inlineconstexpr

Definition at line 861 of file trivial_map.hpp.

◆ operator*()

template<typename BuilderFunc>
ValueType utils::TrivialBiMap< BuilderFunc >::Iterator::operator* ( ) const
inlineconstexpr

Definition at line 874 of file trivial_map.hpp.

◆ operator++() [1/2]

template<typename BuilderFunc>
Iterator & utils::TrivialBiMap< BuilderFunc >::Iterator::operator++ ( )
inlineconstexpr

Definition at line 863 of file trivial_map.hpp.

◆ operator++() [2/2]

template<typename BuilderFunc>
Iterator utils::TrivialBiMap< BuilderFunc >::Iterator::operator++ ( int )
inlineconstexpr

Definition at line 868 of file trivial_map.hpp.

◆ operator==()

template<typename BuilderFunc>
bool utils::TrivialBiMap< BuilderFunc >::Iterator::operator== ( Iterator other) const
inlineconstexpr

Definition at line 859 of file trivial_map.hpp.


The documentation for this class was generated from the following file: