GNU g++  v5.2.1
GNU Standard C++
__gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory > Class Template Reference

A triple of iterators. More...

#include <iterator.h>

Collaboration diagram for __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >:

Public Types

typedef std::iterator_traits< _Iterator1 >::difference_type difference_type
 
typedef _IteratorCategory iterator_category
 
typedef _IteratorTriplepointer
 
typedef _IteratorTriplereference
 
typedef void value_type
 

Public Member Functions

 _IteratorTriple ()
 
 _IteratorTriple (const _Iterator1 &__first, const _Iterator2 &__second, const _Iterator3 &__third)
 
 operator _Iterator3 () const
 
_IteratorTriple operator+ (difference_type __delta) const
 
_IteratorTripleoperator++ ()
 
const _IteratorTriple operator++ (int)
 
difference_type operator- (const _IteratorTriple &__other) const
 
_IteratorTripleoperator-- ()
 
const _IteratorTriple operator-- (int)
 
_IteratorTripleoperator= (const _IteratorTriple &__other)
 

Public Attributes

_Iterator1 _M_first
 
_Iterator2 _M_second
 
_Iterator3 _M_third
 

Detailed Description

template<typename _Iterator1, typename _Iterator2, typename _Iterator3, typename _IteratorCategory>
class __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >

A triple of iterators.

The usual iterator operations are applied to all three child iterators.

Member Typedef Documentation

template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
typedef std::iterator_traits<_Iterator1>::difference_type __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::difference_type
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
typedef _IteratorCategory __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::iterator_category
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
typedef _IteratorTriple* __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::pointer
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
typedef _IteratorTriple& __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::reference
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
typedef void __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::value_type

Constructor & Destructor Documentation

template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
__gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::_IteratorTriple ( )
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
__gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::_IteratorTriple ( const _Iterator1 &  __first,
const _Iterator2 &  __second,
const _Iterator3 &  __third 
)
inline

Member Function Documentation

template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
__gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator _Iterator3 ( ) const
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
_IteratorTriple __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator+ ( difference_type  __delta) const
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
const _IteratorTriple __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator++ ( int  )
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
difference_type __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator- ( const _IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory > &  __other) const
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
const _IteratorTriple __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator-- ( int  )
inline
template<typename _Iterator1 , typename _Iterator2 , typename _Iterator3 , typename _IteratorCategory >
_IteratorTriple& __gnu_parallel::_IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory >::operator= ( const _IteratorTriple< _Iterator1, _Iterator2, _Iterator3, _IteratorCategory > &  __other)
inline

Member Data Documentation


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