Lumiera  0.pre.03
»edit your freedom«
FilterIter< IT > Class Template Reference

#include "lib/itertools.hpp"

Description

template<class IT>
class lib::FilterIter< IT >

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
 
IterTooloperator++ ()
 
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_
 
+ Inheritance diagram for FilterIter< IT >:
+ Collaboration diagram for FilterIter< IT >:

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