Provided by: libstdc++-15-doc_15.2.0-10ubuntu1_all 

__gnu_parallel::_LoserTreeBase< _Tp, _Compare >(3cxx) __gnu_parallel::_LoserTreeBase< _Tp, _Compare >(3cxx)
NAME
__gnu_parallel::_LoserTreeBase< _Tp, _Compare > - Guarded loser/tournament tree.
SYNOPSIS
#include <losertree.h>
Inherited by __gnu_parallel::_LoserTree< false, _Tp, _Compare >, __gnu_parallel::_LoserTree< __stable,
_Tp, _Compare >, and __gnu_parallel::_LoserTree< false, _Tp, _Compare >.
Classes
struct _Loser
Internal representation of a _LoserTree element.
Public Member Functions
_LoserTreeBase (unsigned int __k, _Compare __comp)
The constructor.
~_LoserTreeBase ()
The destructor.
int __get_min_source ()
void __insert_start (const _Tp &__key, int __source, bool __sup)
Initializes the sequence _M_source"withtheelement__key.
Protected Attributes
_Compare _M_comp
_Compare to use.
bool _M_first_insert
State flag that determines whether the _LoserTree is empty.
unsigned int _M_ik
unsigned int _M_k
unsigned int _M_log_k
_Loser * _M_losers
_LoserTree __elements.
unsigned int _M_offset
Detailed Description
template<typename _Tp, typename _Compare>
class __gnu_parallel::_LoserTreeBase< _Tp, _Compare >"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
_Tp the element type
_Compare the comparator to use, defaults to std::less<_Tp>
Constructor & Destructor Documentation
template<typename _Tp, typename _Compare> __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase
(unsigned int __k, _Compare __comp) [inline]
The constructor.
Parameters
__k The number of sequences to merge.
__comp The comparator to use.
References __gnu_parallel::__rd_log2(), _M_comp, _M_first_insert, _M_log_k, and _M_losers.
template<typename _Tp, typename _Compare> __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::~_LoserTreeBase ()
[inline]
The destructor.
References _M_losers.
Member Function Documentation
template<typename _Tp, typename _Compare> int __gnu_parallel::_LoserTreeBase< _Tp, _Compare
>::__get_min_source () [inline]
Returns
the index of the sequence with the smallest element.
References _M_losers.
template<typename _Tp, typename _Compare> void __gnu_parallel::_LoserTreeBase< _Tp, _Compare
>::__insert_start (const _Tp & __key, int __source, bool __sup) [inline]
Initializes the sequence "_M_source" with the element "__key".
Parameters
__key the element to insert
__source __index of the __source __sequence
__sup flag that determines whether the value to insert is an explicit __supremum.
References _M_first_insert, and _M_losers.
Member Data Documentation
template<typename _Tp, typename _Compare> _Compare __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_comp
[protected]
_Compare to use.
Referenced by _LoserTreeBase().
template<typename _Tp, typename _Compare> bool __gnu_parallel::_LoserTreeBase< _Tp, _Compare
>::_M_first_insert [protected]
State flag that determines whether the _LoserTree is empty. Only used for building the _LoserTree.
Referenced by _LoserTreeBase(), and __insert_start().
template<typename _Tp, typename _Compare> unsigned int __gnu_parallel::_LoserTreeBase< _Tp, _Compare
>::_M_log_k [protected]
log_2{_M_k}
Referenced by _LoserTreeBase().
template<typename _Tp, typename _Compare> _Loser* __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers
[protected]
_LoserTree __elements.
Referenced by _LoserTreeBase(), ~_LoserTreeBase(), __get_min_source(), and __insert_start().
Author
Generated automatically by Doxygen for libstdc++ from the source code.
libstdc__gnu_parallel::_LoserTreeBase< _Tp, _Compare >(3cxx)