OpenTTD Source 20241224-master-gee860a5c8e
|
Iterator to iterate all valid T of a pool. More...
#include <pool_type.hpp>
Public Types | |
typedef T | value_type |
typedef T * | pointer |
typedef T & | reference |
typedef size_t | difference_type |
typedef std::forward_iterator_tag | iterator_category |
Public Member Functions | |
PoolIterator (size_t index) | |
bool | operator== (const PoolIterator &other) const |
bool | operator!= (const PoolIterator &other) const |
T * | operator* () const |
PoolIterator & | operator++ () |
Private Member Functions | |
void | ValidateIndex () |
Private Attributes | |
size_t | index |
Iterator to iterate all valid T of a pool.
T | Type of the class/struct that is going to be iterated |
Definition at line 147 of file pool_type.hpp.
typedef size_t Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIterator< T >::difference_type |
Definition at line 151 of file pool_type.hpp.
typedef std::forward_iterator_tag Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIterator< T >::iterator_category |
Definition at line 152 of file pool_type.hpp.
typedef T* Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIterator< T >::pointer |
Definition at line 149 of file pool_type.hpp.
typedef T& Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIterator< T >::reference |
Definition at line 150 of file pool_type.hpp.
typedef T Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIterator< T >::value_type |
Definition at line 148 of file pool_type.hpp.
|
inlineexplicit |
Definition at line 154 of file pool_type.hpp.
|
inline |
Definition at line 160 of file pool_type.hpp.
|
inline |
Definition at line 161 of file pool_type.hpp.
|
inline |
Definition at line 162 of file pool_type.hpp.
|
inline |
Definition at line 159 of file pool_type.hpp.
|
inlineprivate |
Definition at line 166 of file pool_type.hpp.
|
private |
Definition at line 165 of file pool_type.hpp.