__GNU_PARALLEL::_LOSERTREE(3cxx)
π NAME π
okay bestie, welcome to the 3cxx manual page for __gnu_parallel::_LoserTree< __stable, _Tp, _Compare > β the stable _LoserTree variant. That's the whole name vibe, and it's giving template realness β¨.
πΈ SYNOPSIS πΈ
#include <losertree.h>
Inherits __gnu_parallel::_LoserTreeBase< _Tp, _Compare >. That's the parent class, iykyk.
π Public Member Functions
_LoserTree (unsigned int __k, _Compare __comp)β the constructor, withunsigned int __kand_Compare __comp; no extra description in this list π .void __delete_min_insert (_Tp __key, bool __sup)β Delete the smallest element and insert a new element from the previously smallest element's sequence.int __get_min_source ()β no extra description in this list; see the full doc below π«Ά.void __init ()β no extra description in this list.unsigned int __init_winner (unsigned int __root)β no extra description in this list.void __insert_start (const _Tp &__key, int __source, bool __sup)β Initializes the sequence'_M_source'with the element'__key'.
π Protected Attributes
unsigned int _M_ikunsigned int _M_log_kunsigned int _M_offset
the protected trio, no extra deets in this list β¨
π¦ Detailed Description π¦
The template line and class line are exactly this (yes, including that quote situation):
template<bool __stable, typename _Tp, typename _Compare>
class __gnu_parallel::_LoserTree< __stable, _Tp, _Compare >"Stable _LoserTree variant.
Provides the stable implementations of insert_start, __init_winner, __init and __delete_min_insert.
Unstable variant is done using partial specialisation below.
π Member Function Documentation π
__delete_min_insert π₯
template<bool __stable, typename _Tp , typename _Compare > void
__gnu_parallel::_LoserTree< __stable, _Tp, _Compare >::__delete_min_insert (_Tp __key, bool __sup) [inline]
Delete the smallest element and insert a new element from the previously smallest element's sequence. This implementation is stable.
__get_min_source β¨
template<typename _Tp , typename _Compare > int
__gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__get_min_source ()
[inline], [inherited]
Returns the index of the sequence with the smallest element.
References __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers, and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_source.
__insert_start π
template<typename _Tp , typename _Compare > void
__gnu_parallel::_LoserTreeBase< _Tp, _Compare >::__insert_start (const _Tp & __key, int __source, bool __sup) [inline], [inherited]
Initializes the sequence '_M_source' with the element '__key'.
Parameters:
__keyβ the element to insert__sourceβ__indexof the__source__sequence__supβ flag that determines whether the value to insert is an explicit__supremum.
References __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_first_insert, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_key, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_losers, __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_source, and __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_Loser::_M_sup.
π§ Member Data Documentation π§
_M_log_k π
template<typename _Tp , typename _Compare > unsigned int
__gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_M_log_k [protected], [inherited]
log_2{_M_k}
Referenced by __gnu_parallel::_LoserTreeBase< _Tp, _Compare >::_LoserTreeBase().
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
okay bestie, sign-off time: source/version is libstdc++, and the date isn't shown in the footer, so I'm not making one up π. mwah π
π¦ where this page comes from
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms