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

#include <parallel/multiway_merge.h>

Public Member Functions

 _UnguardedIterator (_RAIter __begin, _RAIter, _Compare &__comp)
 Constructor. Sets iterator to beginning of sequence. More...
 
_UnguardedIterator< _RAIter,
_Compare > & 
operator++ ()
 Pre-increment operator. More...
 
std::iterator_traits< _RAIter >
::value_type & 
operator* ()
 Dereference operator. More...
 
 operator _RAIter ()
 Convert to wrapped iterator. More...
 

Private Attributes

_RAIter _M_current
 Current iterator __position. More...
 
_Compare & __comp
 _Compare. More...
 

Friends

bool operator< (_UnguardedIterator< _RAIter, _Compare > &__bi1, _UnguardedIterator< _RAIter, _Compare > &__bi2)
 Compare two elements referenced by unguarded iterators. More...
 
bool operator<= (_UnguardedIterator< _RAIter, _Compare > &__bi1, _UnguardedIterator< _RAIter, _Compare > &__bi2)
 Compare two elements referenced by unguarded iterators. More...
 

Constructor & Destructor Documentation

template<typename _RAIter , typename _Compare >
__gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::_UnguardedIterator ( _RAIter  __begin,
_RAIter  ,
_Compare &  __comp 
)
inline

Constructor. Sets iterator to beginning of sequence.

Parameters
__beginBegin iterator of sequence.
__endUnused, only for compatibility.
__compUnused, only for compatibility.
162  : _M_current(__begin), __comp(__comp)
163  { }
_Compare & __comp
_Compare.
Definition: multiway_merge.h:153
_RAIter _M_current
Current iterator __position.
Definition: multiway_merge.h:151

Member Function Documentation

template<typename _RAIter , typename _Compare >
__gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::operator _RAIter ( )
inline

Convert to wrapped iterator.

Returns
Wrapped iterator.
183  { return _M_current; }
_RAIter _M_current
Current iterator __position.
Definition: multiway_merge.h:151
template<typename _RAIter , typename _Compare >
std::iterator_traits<_RAIter>::value_type& __gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::operator* ( )
inline

Dereference operator.

Returns
Referenced element.
178  { return *_M_current; }
_RAIter _M_current
Current iterator __position.
Definition: multiway_merge.h:151
template<typename _RAIter , typename _Compare >
_UnguardedIterator<_RAIter, _Compare>& __gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::operator++ ( )
inline

Pre-increment operator.

Returns
This.
169  {
170  ++_M_current;
171  return *this;
172  }
_RAIter _M_current
Current iterator __position.
Definition: multiway_merge.h:151

Friends And Related Function Documentation

template<typename _RAIter , typename _Compare >
bool operator< ( _UnguardedIterator< _RAIter, _Compare > &  __bi1,
_UnguardedIterator< _RAIter, _Compare > &  __bi2 
)
friend

Compare two elements referenced by unguarded iterators.

Parameters
__bi1First iterator.
__bi2Second iterator.
Returns
true if less.
192  {
193  // Normal compare.
194  return (__bi1.__comp)(*__bi1, *__bi2);
195  }
template<typename _RAIter , typename _Compare >
bool operator<= ( _UnguardedIterator< _RAIter, _Compare > &  __bi1,
_UnguardedIterator< _RAIter, _Compare > &  __bi2 
)
friend

Compare two elements referenced by unguarded iterators.

Parameters
__bi1First iterator.
__bi2Second iterator.
Returns
True if less equal.
204  {
205  // Normal compare.
206  return !(__bi1.__comp)(*__bi2, *__bi1);
207  }

Member Data Documentation

template<typename _RAIter , typename _Compare >
_Compare& __gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::__comp
private

_Compare.

template<typename _RAIter , typename _Compare >
_RAIter __gnu_parallel::_UnguardedIterator< _RAIter, _Compare >::_M_current
private

Current iterator __position.


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