Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Container::FlatHashMap< Key, Value, Hasher, KeyEqual >::Iterator< IsConst >::iterator_category = std::forward_iterator_tag;
using CppUtils::Container::FlatHashMap< Key, Value, Hasher, KeyEqual >::Iterator< IsConst >::value_type = std::pair<Key, Value>;
using CppUtils::Container::FlatHashMap< Key, Value, Hasher, KeyEqual >::Iterator< IsConst >::difference_type = std::ptrdiff_t;
using CppUtils::Container::FlatHashMap< Key, Value, Hasher, KeyEqual >::Iterator< IsConst >::reference = std::conditional_t<IsConst, const std::pair<Key, Value>&, std::pair<Key, Value>&>;
using CppUtils::Container::FlatHashMap< Key, Value, Hasher, KeyEqual >::Iterator< IsConst >::pointer = std::conditional_t<IsConst, const std::pair<Key, Value>*, std::pair<Key, Value>*>;
constexpr Iterator::Iterator() noexcept = default;

constexpr Iterator::Iterator(SlotsPointer slots, std::size_t index) noexcept;

constexpr Iterator::Iterator(const Iterator&) noexcept = default;

constexpr auto Iterator::operator=(const Iterator&) noexcept -> Iterator& = default;

template <bool OtherConst>
constexpr Iterator::Iterator(const Iterator<OtherConst>& other) noexcept;

[[nodiscard]] constexpr auto Iterator::slotsPointer() const noexcept -> SlotsPointer;

[[nodiscard]] constexpr auto Iterator::currentIndex() const noexcept -> std::size_t;

[[nodiscard]] constexpr auto Iterator::operator*() const noexcept -> reference;

[[nodiscard]] constexpr auto Iterator::operator->() const noexcept -> pointer;

constexpr auto Iterator::operator++() noexcept -> Iterator&;

constexpr auto Iterator::operator++(int) noexcept -> Iterator;