Lumiera  0.pre.03
»edityourfreedom«
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
lib::iter_explorer Namespace Reference

Classes

struct  _is_iterator_of_iterators
 Metafunction to detect an iterator yielding an iterator sequence. More...
 
struct  BreadthFirst
 
struct  BreadthFirstEvaluationBuffer
 concrete strategy for recursive breadth-first evaluation. More...
 
struct  BreadthFirstEvaluationCombinator
 preconfigured IterExplorer "state core" resulting in breadth-first exhaustive evaluation More...
 
class  ChainedIteratorImpl
 
singleton  ChainedIters
 Special iterator configuration for combining / flattening the results of a sequence of iterators. More...
 
class  ChainedIters< ITI, typename enable_if< _is_iterator_of_iterators< ITI > >::type >
 
class  ChainedIters< SEQ, typename disable_if< _is_iterator_of_iterators< SEQ > >::type >
 Convenience specialisation: manage the sequence of iterators automatically. More...
 
class  CombinedIteratorEvaluation
 Building block: evaluate and combine a sequence of iterators. More...
 
class  DefaultCombinator
 a generic "Combinator strategy" for IterExplorer. More...
 
struct  DepthFirst
 
struct  DepthFirstEvaluationBuffer
 concrete strategy for recursive depth-first evaluation. More...
 
struct  DepthFirstEvaluationCombinator
 preconfigured IterExplorer "state core" resulting in depth-first exhaustive evaluation More...
 
class  EvaluationBufferStrategy
 Strategy building block for recursive exhausting evaluation. More...
 
struct  ExploreByFunction
 Building block: just evaluate source elements. More...
 
class  RecursiveExhaustingEvaluation
 A "Combinator strategy" allowing to expand and evaluate a (functional) data structure successively and recursively. More...
 
class  RecursiveSelfIntegration
 IterExplorer "state core" for progressively expanding an initial result set. More...
 
struct  UnalteredPassThrough
 Support for a special use case: an Iterator of Iterators, joining results. More...
 
struct  UnalteredPassThrough< IT(IT)>
 
class  WrappedSequence
 Helper template to bootstrap a chain of IterExplorers. More...
 

Class Documentation

struct lib::iter_explorer::_is_iterator_of_iterators
Class Members
typedef value_type IteratorElementType
Class Members
__unnamed__
+ Collaboration diagram for _is_iterator_of_iterators< IT >:
singleton lib::iter_explorer::ChainedIters
+ Collaboration diagram for ChainedIters< ITI, SEL >:
struct lib::iter_explorer::UnalteredPassThrough
+ Inheritance diagram for UnalteredPassThrough< SIG >:
+ Collaboration diagram for UnalteredPassThrough< SIG >: