Template Class Table::Iter

Nested Relationships

This class is a nested type of Template Class Table.

Class Documentation

template<bool IsConst>
class Iter

Public Types

using difference_type = std::ptrdiff_t
using value_type = typename Self::value_type
using reference = typename std::conditional<IsConst, value_type const&, value_type&>::type
using pointer = typename std::conditional<IsConst, value_type const*, value_type*>::type
using iterator_category = std::forward_iterator_tag

Public Functions

Iter() = default
template<bool OtherIsConst, typename = typename std::enable_if<IsConst && !OtherIsConst>::type>
inline Iter(Iter<OtherIsConst> const &other) noexcept
inline Iter(NodePtr valPtr, uint8_t const *infoPtr) noexcept
inline Iter(NodePtr valPtr, uint8_t const *infoPtr, fast_forward_tag ROBIN_HOOD_UNUSED(tag)) noexcept
template<bool OtherIsConst, typename = typename std::enable_if<IsConst && !OtherIsConst>::type>
inline Iter &operator=(Iter<OtherIsConst> const &other) noexcept
inline Iter &operator++() noexcept
inline Iter operator++(int) noexcept
inline reference operator*() const
inline pointer operator->() const
template<bool O>
inline bool operator==(Iter<O> const &o) const noexcept
template<bool O>
inline bool operator!=(Iter<O> const &o) const noexcept