STXXL  1.4-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator > Class Template Reference

Detailed Description

template<typename RandomAccessIterator, typename Comparator>
class stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >

Definition at line 150 of file multiway_merge.h.

Public Types

typedef unguarded_iterator
< RandomAccessIterator,
Comparator > 
self_type
 Our own type. More...
 
typedef std::iterator_traits
< RandomAccessIterator >
::value_type 
value_type
 Value type of the iterator. More...
 

Public Member Functions

 unguarded_iterator (RandomAccessIterator begin, RandomAccessIterator, Comparator &comp)
 Constructor. More...
 
RandomAccessIterator & iterator ()
 Convert to wrapped iterator. More...
 
value_typeoperator* ()
 Dereference operator. More...
 
self_typeoperator++ ()
 Pre-increment operator. More...
 

Protected Attributes

Comparator & comp
 Comparator. More...
 
RandomAccessIterator current
 Current iterator position. More...
 

Friends

bool operator< (self_type &bi1, self_type &bi2)
 Compare two elements referenced by unguarded iterators. More...
 
bool operator<= (self_type &bi1, self_type &bi2)
 Compare two elements referenced by unguarded iterators. More...
 

Member Typedef Documentation

template<typename RandomAccessIterator , typename Comparator >
typedef unguarded_iterator<RandomAccessIterator, Comparator> stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::self_type

Our own type.

Definition at line 154 of file multiway_merge.h.

template<typename RandomAccessIterator , typename Comparator >
typedef std::iterator_traits<RandomAccessIterator>::value_type stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::value_type

Value type of the iterator.

Definition at line 157 of file multiway_merge.h.

Constructor & Destructor Documentation

template<typename RandomAccessIterator , typename Comparator >
stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::unguarded_iterator ( RandomAccessIterator  begin,
RandomAccessIterator  ,
Comparator &  comp 
)
inline

Constructor.

Sets iterator to beginning of sequence.

Parameters
beginBegin iterator of sequence. param end Unused, only for compatibility.
compUnused, only for compatibility.

Definition at line 172 of file multiway_merge.h.

Member Function Documentation

template<typename RandomAccessIterator , typename Comparator >
RandomAccessIterator& stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::iterator ( )
inline

Convert to wrapped iterator.

Returns
Wrapped iterator.

Definition at line 201 of file multiway_merge.h.

template<typename RandomAccessIterator , typename Comparator >
value_type& stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::operator* ( )
inline

Dereference operator.

Returns
Referenced element.

Definition at line 192 of file multiway_merge.h.

template<typename RandomAccessIterator , typename Comparator >
self_type& stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::operator++ ( )
inline

Pre-increment operator.

Returns
This.

Definition at line 182 of file multiway_merge.h.

Friends And Related Function Documentation

template<typename RandomAccessIterator , typename Comparator >
bool operator< ( self_type bi1,
self_type bi2 
)
friend

Compare two elements referenced by unguarded iterators.

Parameters
bi1First iterator.
bi2Second iterator.
Returns
True if less.

Definition at line 212 of file multiway_merge.h.

template<typename RandomAccessIterator , typename Comparator >
bool operator<= ( self_type bi1,
self_type bi2 
)
friend

Compare two elements referenced by unguarded iterators.

Parameters
bi1First iterator.
bi2Second iterator.
Returns
True if less equal.

Definition at line 223 of file multiway_merge.h.

Member Data Documentation

template<typename RandomAccessIterator , typename Comparator >
Comparator& stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::comp
protected

Comparator.

Definition at line 163 of file multiway_merge.h.

template<typename RandomAccessIterator , typename Comparator >
RandomAccessIterator stxxl::parallel::unguarded_iterator< RandomAccessIterator, Comparator >::current
protected

Current iterator position.

Definition at line 161 of file multiway_merge.h.


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