Lumiera  0.pre.03
»edit your freedom«
ProductCore< ITUP > Class Template Reference

#include "lib/iter-zip.hpp"

Description

template<class ITUP>
class lib::iter::ProductCore< ITUP >

Building block for a tupeled-iterator.

exposes the iterator API lifted to the product type (tuple).

Definition at line 55 of file iter-zip.hpp.

Public Types

using TAG_IterExplorer_BaseAdapter = ITUP
 instruct a follow-up IterAdapter not to add a BaseAdapter but rather to connect to the dispatcher functions defined here
 

Public Member Functions

 ProductCore (ITUP &&iterTup)
 
bool checkPoint () const
 
size_t depth () const
 
void expandChildren ()
 delegate to the IterExplorers in the tuple
 
void iterNext ()
 
ITUP & yield () const
 < exposing the iterator-tuple itself as »product«
 

Friends

bool operator== (ProductCore const &cor1, ProductCore const &cor2)
 

Private Attributes

ITUP iters_
 
+ Collaboration diagram for ProductCore< ITUP >:

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