#include <iterator_sequence.hh>
| Public Member Functions | |
| iterator_sequence (It1 first, It1 first_end, It2 second_begin, It2 second) | |
| iterator_sequence () | |
| Private Types | |
| typedef iterator_sequence< It1, It2 > | Self | 
| Private Member Functions | |
| void | advance (typename Self::difference_type i) | 
| void | decrement () | 
| Self::reference | dereference () const | 
| Self::difference_type | distance_to (Self x) const | 
| bool | equal (Self x) const | 
| void | increment () | 
| Private Attributes | |
| It1 | m_first | 
| It1 | m_first_end | 
| It2 | m_second | 
| It2 | m_second_begin | 
| Friends | |
| class | boost::iterator_core_access | 
The iterator_sequence template takes two iterator ranges and iterates in the two ranges as if they were a single sequence. The only constraint is that both iterator types have the same value_type.
Definition at line 14 of file iterator_sequence.hh.
| typedef iterator_sequence<It1, It2> utilmm::iterator_sequence< It1, It2 >::Self  [private] | 
Definition at line 21 of file iterator_sequence.hh.
| utilmm::iterator_sequence< It1, It2 >::iterator_sequence | ( | It1 | first, | 
| It1 | first_end, | ||
| It2 | second_begin, | ||
| It2 | second | ||
| ) |  [inline] | 
Builds a new sequence Note that for an iterator sequence (fb, fe) + (sb, se),
| first | the position in the first range | 
| first_end | the end of the first range | 
| second_begin | the beginning of the second range | 
| second | the position in the second range | 
Definition at line 36 of file iterator_sequence.hh.
| utilmm::iterator_sequence< It1, It2 >::iterator_sequence | ( | ) |  [inline] | 
Definition at line 41 of file iterator_sequence.hh.
| void utilmm::iterator_sequence< It1, It2 >::advance | ( | typename Self::difference_type | i | ) |  [inline, private] | 
Definition at line 72 of file iterator_sequence.hh.
| void utilmm::iterator_sequence< It1, It2 >::decrement | ( | ) |  [inline, private] | 
Definition at line 65 of file iterator_sequence.hh.
| Self::reference utilmm::iterator_sequence< It1, It2 >::dereference | ( | ) | const  [inline, private] | 
Definition at line 49 of file iterator_sequence.hh.
| Self::difference_type utilmm::iterator_sequence< It1, It2 >::distance_to | ( | Self | x | ) | const  [inline, private] | 
Definition at line 98 of file iterator_sequence.hh.
| bool utilmm::iterator_sequence< It1, It2 >::equal | ( | Self | x | ) | const  [inline, private] | 
Definition at line 56 of file iterator_sequence.hh.
| void utilmm::iterator_sequence< It1, It2 >::increment | ( | ) |  [inline, private] | 
Definition at line 58 of file iterator_sequence.hh.
| friend class boost::iterator_core_access  [friend] | 
Definition at line 44 of file iterator_sequence.hh.
| It1 utilmm::iterator_sequence< It1, It2 >::m_first  [private] | 
Definition at line 46 of file iterator_sequence.hh.
| It1 utilmm::iterator_sequence< It1, It2 >::m_first_end  [private] | 
Definition at line 46 of file iterator_sequence.hh.
| It2 utilmm::iterator_sequence< It1, It2 >::m_second  [private] | 
Definition at line 47 of file iterator_sequence.hh.
| It2 utilmm::iterator_sequence< It1, It2 >::m_second_begin  [private] | 
Definition at line 47 of file iterator_sequence.hh.