sead::detail::ContainerWrapper::Iterator class

Public types

using difference_type = s32
using value_type = std::remove_reference_t<decltype(std::declval<T>()[0])>
using pointer = value_type*
using reference = value_type&
using iterator_category = std::random_access_iterator_tag

Constructors, destructors, conversion operators

Iterator(T* container, s32 idx)

Public functions

auto operator*() const -> reference
auto operator++() -> Iterator&
auto operator->() const -> Iterator*
auto operator++(int) const -> Iterator
auto operator--() -> Iterator&
auto operator--(int) const -> Iterator
auto operator+=(difference_type n) -> Iterator&
auto operator-=(difference_type n) -> Iterator&
auto operator[](difference_type n) const -> reference

Friends

auto operator==(Iterator a, Iterator b) -> bool
auto operator!=(Iterator a, Iterator b) -> bool
auto operator+(Iterator it, difference_type n) -> Iterator
auto operator+(difference_type n, Iterator it) -> Iterator
auto operator-(Iterator it, difference_type n) -> Iterator
auto operator-(Iterator a, Iterator b) -> difference_type
auto operator<(Iterator a, Iterator b) -> bool
auto operator>(Iterator a, Iterator b) -> bool
auto operator<=(Iterator a, Iterator b) -> bool
auto operator>=(Iterator a, Iterator b) -> bool