|
|
using | iterator_category = std::forward_iterator_tag |
| |
|
using | value_type = xiiMapBaseIteratorBase<KeyType, ValueType, Comparer, REVERSE> |
| |
|
using | difference_type = std::ptrdiff_t |
| |
|
using | pointer = xiiMapBaseIteratorBase<KeyType, ValueType, Comparer, REVERSE>* |
| |
|
using | reference = xiiMapBaseIteratorBase<KeyType, ValueType, Comparer, REVERSE>& |
| |
|
using | iterator_category = std::forward_iterator_tag |
| |
|
using | value_type = xiiMapBaseConstIteratorBase<KeyType, ValueType, Comparer, false> |
| |
|
using | difference_type = std::ptrdiff_t |
| |
|
using | pointer = xiiMapBaseConstIteratorBase<KeyType, ValueType, Comparer, false>* |
| |
|
using | reference = xiiMapBaseConstIteratorBase<KeyType, ValueType, Comparer, false>& |
| |
|
|
| XII_DECLARE_POD_TYPE () |
| |
|
XII_ALWAYS_INLINE | xiiMapBaseIteratorBase () |
| | Constructs an invalid iterator.
|
| |
|
XII_FORCE_INLINE ValueType & | Value () |
| | Returns the 'value' of the element that this iterator points to.
|
| |
|
XII_FORCE_INLINE ValueType & | Value () const |
| | Returns the 'value' of the element that this iterator points to.
|
| |
|
XII_ALWAYS_INLINE xiiMapBaseIteratorBase & | operator* () |
| | Returns '*this' to enable foreach.
|
| |
|
XII_ALWAYS_INLINE Pointer | operator-> () const |
| |
|
template<std::size_t Index> |
| std::tuple_element_t< Index, xiiMapBaseIteratorBase > & | get () |
| |
|
template<std::size_t Index> |
| std::tuple_element_t< Index, xiiMapBaseIteratorBase > & | get () const |
| |
|
| XII_DECLARE_POD_TYPE () |
| |
|
XII_ALWAYS_INLINE | xiiMapBaseConstIteratorBase () |
| | Constructs an invalid iterator.
|
| |
|
XII_ALWAYS_INLINE bool | IsValid () const |
| | Checks whether this iterator points to a valid element.
|
| |
|
XII_ALWAYS_INLINE bool | operator== (const xiiMapBaseConstIteratorBase &it2) const |
| | Checks whether the two iterators point to the same element.
|
| |
|
XII_FORCE_INLINE const KeyType & | Key () const |
| | Returns the 'key' of the element that this iterator points to.
|
| |
|
XII_FORCE_INLINE const ValueType & | Value () const |
| | Returns the 'value' of the element that this iterator points to.
|
| |
|
XII_ALWAYS_INLINE xiiMapBaseConstIteratorBase & | operator* () |
| | Returns '*this' to enable foreach.
|
| |
|
void | Next () |
| | Advances the iterator to the next element in the map. The iterator will not be valid anymore, if the end is reached.
|
| |
|
void | Prev () |
| | Advances the iterator to the previous element in the map. The iterator will not be valid anymore, if the end is reached.
|
| |
|
XII_ALWAYS_INLINE void | operator++ () |
| | Shorthand for 'Next'.
|
| |
|
XII_ALWAYS_INLINE void | operator-- () |
| | Shorthand for 'Prev'.
|
| |
|
XII_ALWAYS_INLINE Pointer | operator-> () const |
| |
|
template<std::size_t Index> |
| std::tuple_element_t< Index, xiiMapBaseConstIteratorBase > & | get () const |
| |
template<typename KeyType, typename ValueType, typename Comparer, bool REVERSE>
struct xiiMapBaseIteratorBase< KeyType, ValueType, Comparer, REVERSE >
Forward Iterator to iterate over all elements in sorted order.