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+

TPagedContainerIterator<ContainerType, PageSize> operator+(u64 value) const

operator-

TPagedContainerIterator<ContainerType, PageSize> operator-(u64 value) const

operator[]

reference operator[](u64 value) const

operator->

pointer operator->() const

operator*

reference operator*() const

Private

Fields

mContainer

ContainerType * mContainer

mIndex

u64 mIndex