Aprepro 5.0x
Loading...
Searching...
No Matches
robin_hash.h File Reference
#include <algorithm>
#include <cassert>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <exception>
#include <iterator>
#include <limits>
#include <memory>
#include <stdexcept>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>
#include "robin_growth_policy.h"

Go to the source code of this file.

Classes

struct  tsl::detail_robin_hash::make_void< T >
struct  tsl::detail_robin_hash::has_is_transparent< T, typename >
struct  tsl::detail_robin_hash::has_is_transparent< T, typename make_void< typename T::is_transparent >::type >
struct  tsl::detail_robin_hash::is_power_of_two_policy< U >
struct  tsl::detail_robin_hash::is_power_of_two_policy< tsl::rh::power_of_two_growth_policy< GrowthFactor > >
class  tsl::detail_robin_hash::bucket_entry_hash< StoreHash >
class  tsl::detail_robin_hash::bucket_entry_hash< true >
class  tsl::detail_robin_hash::bucket_entry< ValueType, StoreHash >
class  tsl::detail_robin_hash::robin_hash< ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy >
class  tsl::detail_robin_hash::robin_hash< ValueType, KeySelect, ValueSelect, Hash, KeyEqual, Allocator, StoreHash, GrowthPolicy >::robin_iterator< IsConst >

Namespaces

namespace  tsl
namespace  tsl::detail_robin_hash

Typedefs

using tsl::detail_robin_hash::slz_size_type = std::uint64_t
using tsl::detail_robin_hash::truncated_hash_type = std::uint32_t

Functions

template<class T>
const T & tsl::detail_robin_hash::clamp (const T &v, const T &lo, const T &hi)
template<typename T, typename U>
static T tsl::detail_robin_hash::numeric_cast (U value, const char *error_message="numeric_cast() failed.")
template<class T, class Deserializer>
static T tsl::detail_robin_hash::deserialize_value (Deserializer &deserializer)