NiHu  2.0
dual_range.hpp File Reference

implementation of a dual iterator More...

#include <utility>
Include dependency graph for dual_range.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  NiHu::iteration::diadic
 inner and outer iterators (Descartes) More...
 
struct  NiHu::iteration::diagonal
 parallel More...
 
class  NiHu::dual_iterator< IterationMode, It1, It2 >
 
class  NiHu::dual_iterator< iteration::diagonal, It1, It2 >
 two iterators traversing in parallel mode More...
 
class  NiHu::dual_iterator< iteration::diadic, It1, It2 >
 two iterators traversing in Descartes mode More...
 
class  NiHu::dual_range< IterationMode, OutIt, InIt >
 a combination of two ranges More...
 

Namespaces

 NiHu::iteration
 dual iteration options
 

Functions

template<class IterationMode , class OutIt , class InIt >
dual_range< IterationMode, OutIt, InIt > NiHu::create_dual_range (IterationMode, OutIt obegin, OutIt oend, InIt ibegin, InIt iend)
 factory function to create a dual range More...
 

Detailed Description

implementation of a dual iterator

Definition in file dual_range.hpp.

Function Documentation

◆ create_dual_range()

template<class IterationMode , class OutIt , class InIt >
dual_range<IterationMode, OutIt, InIt> NiHu::create_dual_range ( IterationMode  ,
OutIt  obegin,
OutIt  oend,
InIt  ibegin,
InIt  iend 
)

factory function to create a dual range

Template Parameters
IterationModethe iteration mode
OutItthe outer iterator type
InItthe inner iterator type
Parameters
[in]obeginthe outer iterator's begin
[in]oendthe outer iterator's end
[in]ibeginthe inner iterator's begin
[in]iendthe inner iterator's end
Returns
dual range constructed from the iterators

Definition at line 234 of file dual_range.hpp.