#include <array>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <limits>
#include <type_traits>
#include <utility>
#include <vector>
#include <tlx/define/likely.hpp>
#include <tlx/math/clz.hpp>
#include <tlx/math/div_ceil.hpp>
#include <tlx/math/ffs.hpp>
#include <tlx/meta/log2.hpp>
Go to the source code of this file.
|
template<typename KeyType, typename DataType, unsigned Radix = 8> |
using | RadixHeapPair |
| This class is a variant of tlx::RadixHeap for data types which do not include the key directly.
|
|
template<typename DataType, unsigned Radix = 8, typename KeyExtract = void> |
auto | make_radix_heap (KeyExtract &&key_extract) -> RadixHeap< DataType, KeyExtract, decltype(key_extract(std::declval< DataType >())), Radix > |
| Helper to easily derive type of RadixHeap for a pre-C++17 compiler.
|