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

#include "lib/iter-source.hpp"

Description

template<class IT, class ISO = IterSource<typename meta::ValueTypeBinding<IT>::value_type>>
class lib::WrappedLumieraIter< IT, ISO >

Standard implementation of the IterSource interface: a wrapped "Lumiera Forward Iterator".

Usually, such a wrapper instance is passed to one of the IterSource's builder functions, thereby erasing the specific type information of the template parameter IT

Definition at line 233 of file iter-source.hpp.

Public Member Functions

 WrappedLumieraIter (IT const &orig)
 
 WrappedLumieraIter (IT &&orig)
 

Protected Types

using Pos = typename ISO::Pos
 

Protected Member Functions

Pos firstResult ()
 
void nextResult (Pos &pos)
 
IT & wrappedIter ()
 
IT const & wrappedIter () const
 

Private Attributes

IT src_
 

Additional Inherited Members

- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 
+ Inheritance diagram for WrappedLumieraIter< IT, ISO >:
+ Collaboration diagram for WrappedLumieraIter< IT, ISO >:

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