OpenTTD Source  20240919-master-gdf0233f4c2
Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIteratorFiltered< T, F > Struct Template Reference

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
 
bool operator!= (const PoolIteratorFiltered &other) const
 
T * operator* () const
 
PoolIteratorFilteredoperator++ ()
 

Private Member Functions

void ValidateIndex ()
 

Private Attributes

size_t index
 
filter
 

Detailed Description

template<class Titem, typename Tindex, size_t Tgrowth_step, size_t Tmax_size, PoolType Tpool_type = PT_NORMAL, bool Tcache = false, bool Tzero = true>
template<class T, class F>
struct Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tpool_type, Tcache, Tzero >::PoolIteratorFiltered< T, F >

Iterator to iterate all valid T of a pool.

Template Parameters
TType of the class/struct that is going to be iterated

Definition at line 191 of file pool_type.hpp.


The documentation for this struct was generated from the following file: