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

__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)