OpenTTD Source 20250312-master-gcdcc6b491d
|
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 | |
PoolIteratorFiltered (size_t index, F filter) | |
bool | operator== (const PoolIteratorFiltered &other) const |
T * | operator* () const |
PoolIteratorFiltered & | operator++ () |
Private Member Functions | |
void | ValidateIndex () |
Private Attributes | |
size_t | index |
F | filter |
Iterator to iterate all valid T of a pool.
T | Type of the class/struct that is going to be iterated |
Definition at line 240 of file pool_type.hpp.
typedef size_t Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >::difference_type |
Definition at line 244 of file pool_type.hpp.
typedef std::forward_iterator_tag Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >::iterator_category |
Definition at line 245 of file pool_type.hpp.
typedef T* Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >::pointer |
Definition at line 242 of file pool_type.hpp.
typedef T& Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >::reference |
Definition at line 243 of file pool_type.hpp.
typedef T Pool< Titem, Tindex, Tgrowth_step, Tpool_type, Tcache >::PoolIteratorFiltered< T, F >::value_type |
Definition at line 241 of file pool_type.hpp.
|
inlineexplicit |
Definition at line 247 of file pool_type.hpp.
|
inline |
Definition at line 253 of file pool_type.hpp.
|
inline |
Definition at line 254 of file pool_type.hpp.
|
inline |
Definition at line 252 of file pool_type.hpp.
|
inlineprivate |
Definition at line 259 of file pool_type.hpp.
|
private |
Definition at line 258 of file pool_type.hpp.
|
private |
Definition at line 257 of file pool_type.hpp.