NiHu  2.0
NiHu::dual_iterator< iteration::diadic, It1, It2 > Class Template Reference

two iterators traversing in Descartes mode More...

#include <dual_range.hpp>

Public Types

typedef dual_iterator< iteration::diagonal, It1, It2 > base_t
 the base type
 
typedef dual_iterator type
 self-returning metafunction
 
- Public Types inherited from NiHu::dual_iterator< iteration::diagonal, It1, It2 >
typedef dual_iterator type
 self-returning metafunction
 

Public Member Functions

 dual_iterator (It1 it1, It2 it2, It2 begin2, It2 end2)
 constructor More...
 
const dual_iteratoroperator++ ()
 increment operator More...
 
- Public Member Functions inherited from NiHu::dual_iterator< iteration::diagonal, It1, It2 >
 dual_iterator (It1 it1, It2 it2)
 constructor More...
 
const dual_iteratoroperator++ ()
 increment operator More...
 
bool operator!= (dual_iterator< iteration::diagonal, It1, It2 > const &other) const
 compare two iterators More...
 
const It1 & get_first (void) const
 return first iterator More...
 
const It2 & get_second (void) const
 return second iterator More...
 

Detailed Description

template<class It1, class It2>
class NiHu::dual_iterator< iteration::diadic, It1, It2 >

two iterators traversing in Descartes mode

Template Parameters
It1the first iterator type
It2the second iterator type

Definition at line 109 of file dual_range.hpp.

Constructor & Destructor Documentation

◆ dual_iterator()

template<class It1 , class It2 >
NiHu::dual_iterator< iteration::diadic, It1, It2 >::dual_iterator ( It1  it1,
It2  it2,
It2  begin2,
It2  end2 
)
inline

constructor

Parameters
[in]it1the first iterator
[in]it2the second iterator
[in]begin2begin of the second iterator
[in]end2end of the second iterator

Definition at line 125 of file dual_range.hpp.

Member Function Documentation

◆ operator++()

template<class It1 , class It2 >
const dual_iterator& NiHu::dual_iterator< iteration::diadic, It1, It2 >::operator++ ( )
inline

increment operator

Returns
reference to the incremented dual iterator

Definition at line 133 of file dual_range.hpp.


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