Lumiera
0.pre.03
»edit your freedom«
|
#include "lib/itertools.hpp"
Iterator tool filtering pulled data according to a predicate.
Definition at line 346 of file itertools.hpp.
Public Member Functions | |
template<typename PRED > | |
FilterIter (IT const &src, PRED filterPredicate) | |
template<typename PRED > | |
FilterIter (IT &&src, PRED filterPredicate) | |
Public Member Functions inherited from IterTool< FilterCore< IT > > | |
IterTool (FilterCore< IT > &&setup) | |
bool | empty () const |
bool | isValid () const |
operator bool () const | |
reference | operator* () const |
IterTool & | operator++ () |
pointer | operator-> () const |
Static Public Member Functions | |
static bool | acceptAll (typename _Filter::Val) |
Private Types | |
typedef FilterCore< IT > | _Filter |
typedef IterTool< _Filter > | _Impl |
Additional Inherited Members | |
Public Types inherited from IterTool< FilterCore< IT > > | |
typedef FilterCore< IT > ::pointer | pointer |
typedef FilterCore< IT > ::reference | reference |
typedef FilterCore< IT > ::value_type | value_type |
Protected Member Functions inherited from IterTool< FilterCore< IT > > | |
void | _maybe_throw () const |
bool | hasData () const |
bool | iterate () |
Protected Attributes inherited from IterTool< FilterCore< IT > > | |
FilterCore< IT > | core_ |