Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::iterator_concept = std::random_access_iterator_tag;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::iterator_category = std::random_access_iterator_tag;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::value_type = std::remove_cv_t<EntryType>;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::difference_type = std::ptrdiff_t;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::pointer = EntryType*;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::const_pointer = const EntryType*;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::reference = EntryType&;
using CppUtils::Container::NonUniqueRange< EntryType >::Iterator::const_reference = const EntryType&;
[[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;

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

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

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

constexpr auto Iterator::operator-=(difference_type offset) noexcept -> Iterator&;

[[nodiscard]] constexpr auto Iterator::operator+(difference_type offset) const noexcept -> Iterator;

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

[[nodiscard]] constexpr auto Iterator::operator-(const Iterator& other) const noexcept -> difference_type;

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

[[nodiscard]] constexpr auto Iterator::operator<=>(const Iterator& other) const noexcept = default;

EntryType * entries;
std::vector< std::size_t >::const_iterator indexIterator;