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&;
EntryType* entries = nullptr;
std::vector<std::size_t>::const_iterator indexIterator {};
[[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;