Forward iterator for traversing the sparse set. More...
Declaration
struct helios::engine::ecs::SparseSet::Iterator { ... }
Public Member Typedefs Index
Public Constructors Index
Public Operators Index
Public Member Functions Index
Public Member Attributes Index
Description
Forward iterator for traversing the sparse set.
Iterates over the dense storage array, providing access to both the stored element and its associated EntityId.
Definition at line 383 of file SparseSet.ixx.
Public Member Typedefs
DataIt
| using helios::engine::ecs::SparseSet< T >::Iterator::DataIt = typename std::vector<T>::iterator |
|
difference_type
| using helios::engine::ecs::SparseSet< T >::Iterator::difference_type = std::ptrdiff_t |
|
IdIt
| using helios::engine::ecs::SparseSet< T >::Iterator::IdIt = typename std::vector<EntityId>::iterator |
|
iterator_category
| using helios::engine::ecs::SparseSet< T >::Iterator::iterator_category = std::forward_iterator_tag |
|
pointer
| using helios::engine::ecs::SparseSet< T >::Iterator::pointer = T* |
|
reference
| using helios::engine::ecs::SparseSet< T >::Iterator::reference = T& |
|
value_type
| using helios::engine::ecs::SparseSet< T >::Iterator::value_type = T |
|
Public Constructors
Iterator()
| helios::engine::ecs::SparseSet< T >::Iterator::Iterator () |
|
default
|
Iterator()
| helios::engine::ecs::SparseSet< T >::Iterator::Iterator (DataIt dataIt, IdIt idIt) |
|
inline
|
Public Operators
operator->()
| pointer helios::engine::ecs::SparseSet< T >::Iterator::operator-> () |
|
inline
|
operator!=()
| bool helios::engine::ecs::SparseSet< T >::Iterator::operator!= (const Iterator & other) |
|
inline
nodiscard
|
operator*()
| reference helios::engine::ecs::SparseSet< T >::Iterator::operator* () |
|
inline
|
operator++()
| Iterator & helios::engine::ecs::SparseSet< T >::Iterator::operator++ (int) |
|
inline
|
operator++()
| Iterator & helios::engine::ecs::SparseSet< T >::Iterator::operator++ () |
|
inline
|
operator==()
| bool helios::engine::ecs::SparseSet< T >::Iterator::operator== (const Iterator & other) |
|
inline
nodiscard
|
Public Member Functions
entityId()
| EntityId helios::engine::ecs::SparseSet< T >::Iterator::entityId () |
|
inline
nodiscard
|
Public Member Attributes
dataIt_
| DataIt helios::engine::ecs::SparseSet< T >::Iterator::dataIt_ |
|
idIt_
| IdIt helios::engine::ecs::SparseSet< T >::Iterator::idIt_ |
|
The documentation for this struct was generated from the following file:
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.15.0.