Lumiera
0.pre.03
»edit your freedom«
|
#include "lib/itertools.hpp"
Iterator tool treating pulled data by a custom transformation (function)
IT | source iterator |
VAL | result (output) type |
Definition at line 763 of file itertools.hpp.
Public Member Functions | |
template<typename FUN > | |
TransformIter (IT &&src, FUN trafoFunc) | |
template<typename FUN > | |
TransformIter (IT const &src, FUN trafoFunc) | |
Public Member Functions inherited from IterTool< TransformingCore< IT, VAL > > | |
IterTool (TransformingCore< IT, VAL > &&setup) | |
bool | empty () const |
bool | isValid () const |
operator bool () const | |
reference | operator* () const |
IterTool & | operator++ () |
pointer | operator-> () const |
Private Types | |
using | _IteratorImpl = IterTool< _Trafo > |
using | _Trafo = TransformingCore< IT, VAL > |
Additional Inherited Members | |
Public Types inherited from IterTool< TransformingCore< IT, VAL > > | |
typedef TransformingCore< IT, VAL > ::pointer | pointer |
typedef TransformingCore< IT, VAL > ::reference | reference |
typedef TransformingCore< IT, VAL > ::value_type | value_type |
Protected Member Functions inherited from IterTool< TransformingCore< IT, VAL > > | |
void | _maybe_throw () const |
bool | hasData () const |
bool | iterate () |
Protected Attributes inherited from IterTool< TransformingCore< IT, VAL > > | |
TransformingCore< IT, VAL > | core_ |