libstdc++
__gnu_parallel::_LoserTreeBase Class Reference
Inheritance diagram for __gnu_parallel::_LoserTreeBase:

List of all members.

Classes

Public Member Functions

Protected Attributes


Detailed Description

Guarded loser/tournament tree.

The smallest element is at the top.

Guarding is done explicitly through one flag _M_sup per element, inf is not needed due to a better initialization routine. This is a well-performing variant.

Parameters:
_Tpthe element type
_Comparethe comparator to use, defaults to std::less<_Tp>

Constructor & Destructor Documentation

__gnu_parallel::_LoserTreeBase::_LoserTreeBase ( unsigned int  __k,
_Compare  __comp 
) [inline]

The constructor.

Parameters:
__kThe number of sequences to merge.
__compThe comparator to use.

Definition at line 94 of file losertree.h.

__gnu_parallel::_LoserTreeBase::~_LoserTreeBase ( ) [inline]

The destructor.

Definition at line 118 of file losertree.h.


Member Function Documentation

int __gnu_parallel::_LoserTreeBase::__get_min_source ( ) [inline]
Returns:
the index of the sequence with the smallest element.

Definition at line 155 of file losertree.h.

void __gnu_parallel::_LoserTreeBase::__insert_start ( const _Tp &  __key,
int  __source,
bool  __sup 
) [inline]

Initializes the sequence "_M_source" with the element "__key".

Parameters:
__keythe element to insert
__source__index of the __source __sequence
__supflag that determines whether the value to insert is an explicit __supremum.

Definition at line 134 of file losertree.h.


Member Data Documentation

_Compare to use.

Definition at line 78 of file losertree.h.

State flag that determines whether the _LoserTree is empty.

Only used for building the _LoserTree.

Definition at line 85 of file losertree.h.

Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase(), and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__insert_start().

unsigned int __gnu_parallel::_LoserTreeBase::_M_log_k [protected]

log_2{_M_k}

Definition at line 72 of file losertree.h.

Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase().


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