Thrill  0.1
unguarded_iterator< RandomAccessIterator, Comparator > Class Template Reference

Detailed Description

template<typename RandomAccessIterator, typename Comparator>
class tlx::multiway_merge_detail::unguarded_iterator< RandomAccessIterator, Comparator >

Definition at line 140 of file multiway_merge.hpp.

#include <multiway_merge.hpp>

Public Types

using self_type = unguarded_iterator< RandomAccessIterator, Comparator >
 Our own type. More...
 
using value_type = typename std::iterator_traits< RandomAccessIterator >::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

◆ self_type

using self_type = unguarded_iterator<RandomAccessIterator, Comparator>

Our own type.

Definition at line 144 of file multiway_merge.hpp.

◆ value_type

using value_type = typename std::iterator_traits<RandomAccessIterator>::value_type

Value type of the iterator.

Definition at line 148 of file multiway_merge.hpp.

Constructor & Destructor Documentation

◆ unguarded_iterator()

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 163 of file multiway_merge.hpp.

Member Function Documentation

◆ iterator()

RandomAccessIterator& iterator ( )
inline

Convert to wrapped iterator.

Returns
Wrapped iterator.

Definition at line 190 of file multiway_merge.hpp.

References guarded_iterator< RandomAccessIterator, Comparator >::current.

◆ operator*()

value_type& operator* ( )
inline

Dereference operator.

Returns
Referenced element.

Definition at line 182 of file multiway_merge.hpp.

References guarded_iterator< RandomAccessIterator, Comparator >::current.

◆ operator++()

self_type& operator++ ( )
inline

Pre-increment operator.

Returns
This.

Definition at line 173 of file multiway_merge.hpp.

References guarded_iterator< RandomAccessIterator, Comparator >::current.

Friends And Related Function Documentation

◆ operator<

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 200 of file multiway_merge.hpp.

◆ operator<=

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 210 of file multiway_merge.hpp.

Member Data Documentation

◆ comp_

Comparator& comp_
protected

Comparator.

Definition at line 154 of file multiway_merge.hpp.

◆ current

RandomAccessIterator current
protected

Current iterator position.

Definition at line 152 of file multiway_merge.hpp.


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