struct
ecs::TPagedContainerIterator
template<typename ContainerType, u32 PageSize>Allows iteration over an array that is split over multiple pages of equal size.
All allocations within a page are sequential.
Public
Constructors
TPagedContainerIterator<ContainerType, PageSize>
TPagedContainerIterator<ContainerType, PageSize>() = default
TPagedContainerIterator<ContainerType, PageSize>
TPagedContainerIterator<ContainerType, PageSize>(ContainerType &container, u64 index)
Methods
Index
u64 Index() const
Operators
operator++
TPagedContainerIterator<ContainerType, PageSize> &operator++()
operator--
TPagedContainerIterator<ContainerType, PageSize> &operator--()
operator+=
TPagedContainerIterator<ContainerType, PageSize> &operator+=(u64 value)
operator-=
TPagedContainerIterator<ContainerType, PageSize> &operator-=(u64 value)
operator+
operator-
operator[]
reference operator[](u64 value) const
operator->
pointer operator->() const
operator*
reference operator*() const
Private
Fields
mContainer
ContainerType * mContainer
mIndex
u64 mIndex