![]() |
Arene Base
Fundamental Utilities For Safety Critical C++
|
iterator type used by inline_map_reference and const_inline_map_reference
More...

Public Types | |
| using | difference_type = std::ptrdiff_t |
| iterator difference type | |
| using | iterator_category = std::bidirectional_iterator_tag |
| iterator category | |
| using | map_base_type = MapBase |
inline_map base type | |
| using | pointer = maybe_const_t<value_type>* |
| pointer type | |
| using | reference = maybe_const_t<value_type>& |
| reference type | |
| using | value_type = typename MapBase::value_type |
| iterator value type | |
Public Member Functions | |
| inline_map_reference_iterator () noexcept | |
| default construct an invalid iterator | |
| template<class I, constraints< std::enable_if_t< std::is_base_of< MapBase, typename I::inline_map_type >::value &&(IsConst||(!is_const_iterator_v< I >))>> | |
| inline_map_reference_iterator (I const &itr) noexcept | |
construct from an inline_map iterator type | |
| template<bool OtherConst, constraints< std::enable_if_t< IsConst &&!OtherConst > > = nullptr> | |
| inline_map_reference_iterator (inline_map_reference_iterator< MapBase, OtherConst > const &other) noexcept | |
implictly construct from a non-const inline_map_reference_iterator | |
| auto | get_index (inline_map_passkey) const noexcept -> index_type |
| obtain the position that this iterator references within the map | |
| auto | get_map (inline_map_passkey) const noexcept -> maybe_const_t< map_base_type > * |
| obtain a pointer to the map that this iterator references | |
| auto | operator* () const noexcept -> reference |
| dereference | |
Friends | |
| auto | operator== (inline_map_reference_iterator const &lhs, inline_map_reference_iterator const &rhs) noexcept -> bool |
| equality | |
| auto | step_backward (inline_container_detail::iterator_interface_tag, inline_map_reference_iterator &iter) noexcept -> void |
| basis function for decrement | |
| auto | step_forward (inline_container_detail::iterator_interface_tag, inline_map_reference_iterator &iter) noexcept -> void |
| basis function for increment | |
iterator type used by inline_map_reference and const_inline_map_reference
| MapBase | base type of an inline_map |
| IsConst | specifies if this iterator provides const or non-const access |
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::difference_type = std::ptrdiff_t |
iterator difference type
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::iterator_category = std::bidirectional_iterator_tag |
iterator category
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::map_base_type = MapBase |
inline_map base type
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::pointer = maybe_const_t<value_type>* |
pointer type
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::reference = maybe_const_t<value_type>& |
reference type
| using arene::base::inline_map_reference_iterator< MapBase, IsConst >::value_type = typename MapBase::value_type |
iterator value type
|
inlinenoexcept |
default construct an invalid iterator
|
inlineexplicitnoexcept |
construct from an inline_map iterator type
| I | inline_map iterator type |
| itr | base iterator |
|
inlinenoexcept |
implictly construct from a non-const inline_map_reference_iterator
| OtherConst | specifies if the other iterator is const |
| other | iterator |
|
inlinenoexcept |
obtain the position that this iterator references within the map
|
inlinenoexcept |
obtain a pointer to the map that this iterator references
|
inlinenoexcept |
dereference
inline_map
|
friend |
equality
| lhs | left iterator |
| rhs | right iterator |
true if iterators are equal, otherwise false
|
friend |
basis function for decrement
| iter | iterator to decrement |
|
friend |
basis function for increment
| iter | iterator to increment |