libstdc++
__gnu_parallel::_LoserTreeTraits Struct Reference

List of all members.

Static Public Attributes


Detailed Description

Traits for determining whether the loser tree should use pointers or copies.

The field "_M_use_pointer" is used to determine whether to use pointers in he loser trees or whether to copy the values into the loser tree.

The default behavior is to use pointers if the data type is 4 times as big as the pointer to it.

Specialize for your data type to customize the behavior.

Example:

template<> struct _LoserTreeTraits<int> { static const bool _M_use_pointer = false; };

template<> struct _LoserTreeTraits<heavyweight_type> { static const bool _M_use_pointer = true; };

Parameters:
_Tptype to give the loser tree traits for.

Member Data Documentation

True iff to use pointers instead of values in loser trees.

The default behavior is to use pointers if the data type is four times as big as the pointer to it.

Definition at line 735 of file multiway_merge.h.


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