STLdoc
STLdocumentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
__gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp > Class Template Reference

_Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality. More...

#include <parallel/base.h>

Public Types

typedef _DifferenceTp _DifferenceType
 

Public Member Functions

 _PseudoSequenceIterator (const _Tp &__val, _DifferenceType __pos)
 
_PseudoSequenceIteratoroperator++ ()
 
_PseudoSequenceIterator operator++ (int)
 
const _Tp & operator* () const
 
const _Tp & operator[] (_DifferenceType) const
 
bool operator== (const _PseudoSequenceIterator &__i2)
 
bool operator!= (const _PseudoSequenceIterator &__i2)
 
_DifferenceType operator- (const _PseudoSequenceIterator &__i2)
 

Private Attributes

const _Tp & _M_val
 
_DifferenceType _M_pos
 

Detailed Description

template<typename _Tp, typename _DifferenceTp>
class __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >

_Iterator associated with __gnu_parallel::_PseudoSequence. If features the usual random-access iterator functionality.

Parameters
_TpSequence _M_value type.
_DifferenceTpSequence difference type.

Member Typedef Documentation

template<typename _Tp , typename _DifferenceTp >
typedef _DifferenceTp __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::_DifferenceType

Constructor & Destructor Documentation

template<typename _Tp , typename _DifferenceTp >
__gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::_PseudoSequenceIterator ( const _Tp &  __val,
_DifferenceType  __pos 
)
inline
312  : _M_val(__val), _M_pos(__pos) { }
_DifferenceType _M_pos
Definition: base.h:349
const _Tp & _M_val
Definition: base.h:348

Member Function Documentation

template<typename _Tp , typename _DifferenceTp >
bool __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator!= ( const _PseudoSequenceIterator< _Tp, _DifferenceTp > &  __i2)
inline
341  { return _M_pos != __i2._M_pos; }
_DifferenceType _M_pos
Definition: base.h:349
template<typename _Tp , typename _DifferenceTp >
const _Tp& __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator* ( ) const
inline
329  { return _M_val; }
const _Tp & _M_val
Definition: base.h:348
template<typename _Tp , typename _DifferenceTp >
_PseudoSequenceIterator& __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator++ ( )
inline
317  {
318  ++_M_pos;
319  return *this;
320  }
_DifferenceType _M_pos
Definition: base.h:349
template<typename _Tp , typename _DifferenceTp >
_PseudoSequenceIterator __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator++ ( int  )
inline
325  { return _PseudoSequenceIterator(_M_pos++); }
_DifferenceType _M_pos
Definition: base.h:349
_PseudoSequenceIterator(const _Tp &__val, _DifferenceType __pos)
Definition: base.h:311
template<typename _Tp , typename _DifferenceTp >
_DifferenceType __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator- ( const _PseudoSequenceIterator< _Tp, _DifferenceTp > &  __i2)
inline
345  { return _M_pos - __i2._M_pos; }
_DifferenceType _M_pos
Definition: base.h:349
template<typename _Tp , typename _DifferenceTp >
bool __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator== ( const _PseudoSequenceIterator< _Tp, _DifferenceTp > &  __i2)
inline
337  { return _M_pos == __i2._M_pos; }
_DifferenceType _M_pos
Definition: base.h:349
template<typename _Tp , typename _DifferenceTp >
const _Tp& __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::operator[] ( _DifferenceType  ) const
inline
333  { return _M_val; }
const _Tp & _M_val
Definition: base.h:348

Member Data Documentation

template<typename _Tp , typename _DifferenceTp >
_DifferenceType __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::_M_pos
private
template<typename _Tp , typename _DifferenceTp >
const _Tp& __gnu_parallel::_PseudoSequenceIterator< _Tp, _DifferenceTp >::_M_val
private

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