Base and Implementation Classes
Containers » Unordered Associative
Collaboration diagram for Base and Implementation Classes:

## Classes

struct | std::__detail::_Default_ranged_hash
struct | std::__detail::_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, __cache_hash_code >
struct | std::__detail::_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, false >
struct | std::__detail::_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, true >
struct | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, _Unique_keys >
struct | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >
struct | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >
struct | std::__detail::_Equality_base
struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code >
struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >
struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >
struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >
struct | std::__detail::_Hash_node< _Value, _Cache_hash_code >
struct | std::__detail::_Hash_node< _Value, false >
struct | std::__detail::_Hash_node< _Value, true >
struct | std::__detail::_Hash_node_base
struct | std::__detail::_Hash_node_value_base< _Value >
struct | std::__detail::_Hashtable_alloc< _NodeAlloc >
struct | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >
struct | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, __use_ebo >
struct | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >
struct | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >
struct | std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >
struct | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, _Constant_iterators >
struct | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >
struct | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >
struct | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
struct | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >
struct | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >
struct | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache_hash_code >
struct | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >
struct | std::__detail::_Map_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, _Unique_keys >
struct | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >
struct | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >
struct | std::__detail::_Mask_range_hashing
struct | std::__detail::_Mod_range_hashing
struct | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >
struct | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >
struct | std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >
struct | std::__detail::_Power2_rehash_policy
struct | std::__detail::_Prime_rehash_policy
struct | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, typename >
struct | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::false_type >
struct | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >
class | std::_Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >

## Typedefs

using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__base_type = _Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__base_type = _Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::__base_type = _Hashtable_ebo_helper< 0, _H2 >
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_alloc_traits = std::allocator_traits< __bucket_alloc_type >
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_alloc_type = __alloc_rebind< __node_alloc_type, __bucket_type >
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_type = __node_base *
using | std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__constant_iterators = __bool_constant< _Constant_iterators >
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__constant_iterators = typename __traits_type::__constant_iterators
using | std::__detail::_Prime_rehash_policy::__has_load_factor = std::true_type
using | std::__detail::_Power2_rehash_policy::__has_load_factor = std::true_type
template<typename _Policy >
using | std::__detail::__has_load_factor = typename _Policy::__has_load_factor
using | std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__hash_cached = __bool_constant< _Cache_hash_code >
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__hash_cached = typename __traits_type::__hash_cached
typedef void * | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::__hash_code
typedef std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::__hash_code
typedef std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::__hash_code
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__hash_code = typename __hash_code_base::__hash_code
using | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::__hash_code_base = _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >
using | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::__hash_code_base = _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__hash_code_base = _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __hash_cached::value >
template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
using | std::__detail::__hash_code_for_local_iter = _Hash_code_storage< _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__hashtable = _Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__hashtable = typename __base_type::__hashtable
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__hashtable = typename __base_type::__hashtable
using | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::__hashtable = _Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__hashtable = _Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__hashtable = _Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__hashtable_base = _Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__hashtable_base = _Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__ireturn_type = typename __hashtable_base::__ireturn_type
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__ireturn_type = typename __hashtable_base::__ireturn_type
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__ireturn_type = typename __base_type::__ireturn_type
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__ireturn_type = typename std::conditional< __unique_keys::value, std::pair< iterator, bool >, iterator >::type
template<typename _Pair >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__is_cons = std::is_constructible< value_type, _Pair && >
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_alloc_traits = __gnu_cxx::__alloc_traits< __node_alloc_type >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_alloc_type = __alloc_rebind< _Alloc, __node_type >
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_alloc_type = _NodeAlloc
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_base = __detail::_Hash_node_base
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_gen_type = _AllocNode< __node_alloc_type >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__node_gen_type = typename __base_type::__node_gen_type
using | std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::__node_type = _Hash_node< _Value, _Cache_hash_code >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_type = _Hash_node< _Value, _Traits::__hash_cached::value >
typedef _Hash_node< _Value, false > | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::__node_type
typedef _Hash_node< _Value, false > | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::__node_type
typedef _Hash_node< _Value, true > | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::__node_type
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__node_type = typename __hash_code_base::__node_type
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_type = typename _NodeAlloc::value_type
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__traits_type = _Traits
using | std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__unique_keys = __bool_constant< _Unique_keys >
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__unique_keys = typename __hashtable_base::__unique_keys
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__unique_keys = typename __base_type::__unique_keys
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__unique_keys = typename __base_type::__unique_keys
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__unique_keys = typename __traits_type::__unique_keys
using | std::__detail::_Hashtable_alloc< _NodeAlloc >::__value_alloc_traits = typename __node_alloc_traits::template rebind_traits< typename __node_type::value_type >
template<typename _Pair >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::_IFcons = std::enable_if< __is_cons< _Pair >::value >
template<typename _Pair >
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::_IFconsp = typename _IFcons< _Pair >::type
typedef std::size_t | std::__detail::_Prime_rehash_policy::_State
typedef std::size_t | std::__detail::_Power2_rehash_policy::_State
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::const_iterator = typename __hashtable_base::const_iterator
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::const_iterator = typename __base_type::const_iterator
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::const_iterator = typename __base_type::const_iterator
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::const_iterator = __detail::_Node_const_iterator< value_type, __constant_iterators::value, __hash_cached::value >
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::const_local_iterator = __detail::_Local_const_iterator< key_type, value_type, _ExtractKey, _H1, _H2, _Hash, __constant_iterators::value, __hash_cached::value >
typedef std::ptrdiff_t | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::difference_type
typedef std::ptrdiff_t | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::difference_type
typedef std::ptrdiff_t | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::difference_type
typedef std::ptrdiff_t | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::difference_type
typedef std::ptrdiff_t | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::difference_type
typedef std::size_t | std::__detail::_Mod_range_hashing::first_argument_type
typedef std::size_t | std::__detail::_Mask_range_hashing::first_argument_type
typedef _H1 | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::hasher
typedef _H1 | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::hasher
using | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::iterator = typename __hashtable_base::iterator
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::iterator = typename __hashtable_base::iterator
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::iterator = typename __base_type::iterator
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::iterator = typename __base_type::iterator
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::iterator = __detail::_Node_iterator< value_type, __constant_iterators::value, __hash_cached::value >
typedef std::forward_iterator_tag | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::iterator_category
typedef std::forward_iterator_tag | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::iterator_category
typedef std::forward_iterator_tag | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::iterator_category
typedef std::forward_iterator_tag | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::iterator_category
typedef _Equal | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::key_equal
using | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::key_type = typename __hashtable_base::key_type
typedef _Key | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::key_type
using | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::local_iterator = __detail::_Local_iterator< key_type, value_type, _ExtractKey, _H1, _H2, _Hash, __constant_iterators::value, __hash_cached::value >
using | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::mapped_type = typename std::tuple_element< 1, _Pair >::type
using | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::mapped_type = typename std::tuple_element< 1, _Pair >::type
using | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::pointer = typename std::conditional< __constant_iterators, const _Value *, _Value * >::type
typedef std::conditional< __constant_iterators, const _Value *, _Value * >::type | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::pointer
using | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::reference = typename std::conditional< __constant_iterators, const _Value &, _Value & >::type
typedef std::conditional< __constant_iterators, const _Value &, _Value & >::type | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::reference
typedef std::size_t | std::__detail::_Mod_range_hashing::result_type
typedef std::size_t | std::__detail::_Mask_range_hashing::result_type
typedef std::size_t | std::__detail::_Mod_range_hashing::second_argument_type
typedef std::size_t | std::__detail::_Mask_range_hashing::second_argument_type
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::size_type = typename __hashtable_base::size_type
typedef std::size_t | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::size_type
typedef _Value | std::__detail::_Hash_node_value_base< _Value >::value_type
typedef _Value | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::value_type
typedef _Value | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::value_type
using | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::value_type = typename __hashtable_base::value_type
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::value_type = typename __base_type::value_type
using | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::value_type = typename __base_type::value_type
typedef _Value | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::value_type
typedef _Value | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::value_type
typedef _Value | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::value_type

## Functions

| std::__detail::_AllocNode< _NodeAlloc >::_AllocNode (__hashtable_alloc &__h)
| std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_Hash_code_base (const _ExtractKey &__ex, const _H1 &, const _H2 &, const _Hash &__h)
| std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_Hash_code_base (const _ExtractKey &__ex, const _H1 &__h1, const _H2 &__h2, const _Default_ranged_hash &)
| std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_Hash_code_base (const _ExtractKey &__ex, const _H1 &__h1, const _H2 &__h2, const _Default_ranged_hash &)
| std::__detail::_Hash_node_base::_Hash_node_base (_Hash_node_base *__next) noexcept
template<typename _Alloc >
| std::__detail::_Hashtable_alloc< _NodeAlloc >::_Hashtable_alloc (_Alloc &&__a)
| std::__detail::_Hashtable_alloc< _NodeAlloc >::_Hashtable_alloc (_Hashtable_alloc &&)=default
| std::__detail::_Hashtable_alloc< _NodeAlloc >::_Hashtable_alloc (const _Hashtable_alloc &)=default
| std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_Hashtable_base (const _ExtractKey &__ex, const _H1 &__h1, const _H2 &__h2, const _Hash &__hash, const _Equal &__eq)
template<typename _OtherTp >
| std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_Hashtable_ebo_helper (_OtherTp &&__tp)
template<typename _OtherTp >
| std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_Hashtable_ebo_helper (_OtherTp &&__tp)
| std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::_Local_const_iterator (const __hash_code_base &__base, _Hash_node< _Value, __cache > *__p, std::size_t __bkt, std::size_t __bkt_count)
| std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::_Local_const_iterator (const _Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache > &__x)
| std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::_Local_iterator (const __hash_code_base &__base, _Hash_node< _Value, __cache > *__p, std::size_t __bkt, std::size_t __bkt_count)
| std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_Local_iterator_base (const __hash_code_base &__base, _Hash_node< _Value, false > *__p, std::size_t __bkt, std::size_t __bkt_count)
| std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_Local_iterator_base (const __hash_code_base &__base, _Hash_node< _Value, true > *__p, std::size_t __bkt, std::size_t __bkt_count)
| std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_Local_iterator_base (const _Local_iterator_base &__iter)
| std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::_Node_const_iterator (__node_type *__p) noexcept
| std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::_Node_const_iterator (const _Node_iterator< _Value, __constant_iterators, __cache > &__x) noexcept
| std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::_Node_iterator (__node_type *__p) noexcept
| std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_Node_iterator_base (__node_type *__p) noexcept
| std::__detail::_Power2_rehash_policy::_Power2_rehash_policy (float __z=1.0) noexcept
| std::__detail::_Prime_rehash_policy::_Prime_rehash_policy (float __z=1.0) noexcept
| std::__detail::_ReuseOrAllocNode< _NodeAlloc >::_ReuseOrAllocNode (__node_type *__nodes, __hashtable_alloc &__h)
| std::__detail::_ReuseOrAllocNode< _NodeAlloc >::_ReuseOrAllocNode (const _ReuseOrAllocNode &)=delete
_GLIBCXX14_CONSTEXPR std::size_t | std::__detail::__clp2 (std::size_t __n) noexcept
template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type | std::__detail::__distance_fw (_Iterator __first, _Iterator __last)
template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type | std::__detail::__distance_fw (_Iterator __first, _Iterator __last, std::forward_iterator_tag)
template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type | std::__detail::__distance_fw (_Iterator __first, _Iterator __last, std::input_iterator_tag)
__bucket_type * | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_allocate_buckets (std::size_t __n)
template<typename... _Args>
__node_type * | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_allocate_node (_Args &&... __args)
std::size_t | std::__detail::_Prime_rehash_policy::_M_bkt_for_elements (std::size_t __n) const
std::size_t | std::__detail::_Power2_rehash_policy::_M_bkt_for_elements (std::size_t __n) const noexcept
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_bucket_index (const __node_type *__p, std::size_t __n) const noexcept(noexcept(declval< const _H1 & >()(declval< const _Key & >())) &&noexcept(declval< const _H2 & >()((__hash_code) 0,(std::size_t) 0)))
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_bucket_index (const __node_type *__p, std::size_t __n) const noexcept(noexcept(declval< const _H2 & >()((__hash_code) 0,(std::size_t) 0)))
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket_index (const __node_type *__p, std::size_t __n) const noexcept(noexcept(declval< const _Hash & >()(declval< const _Key & >(),(std::size_t) 0)))
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_bucket_index (const _Key &, __hash_code __c, std::size_t __n) const
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_bucket_index (const _Key &, __hash_code __c, std::size_t __n) const
std::size_t | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket_index (const _Key &__k, __hash_code, std::size_t __n) const
__hashtable & | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::_M_conjure_hashtable ()
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_copy_code (__node_type *, const __node_type *) const
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_copy_code (__node_type *, const __node_type *) const
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_copy_code (__node_type *__to, const __node_type *__from) const
const void * | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_curr () const
const void * | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_curr () const
void | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_buckets (__bucket_type *, std::size_t __n)
void | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_node (__node_type *__n)
void | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_nodes (__node_type *__n)
void | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_destroy ()
_Equal & | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_eq ()
const _Equal & | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_eq () const
bool | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::_M_equal (const __hashtable &) const
bool | std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::_M_equal (const __hashtable &) const
bool | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_equals (const _Key &__k, __hash_code __c, __node_type *__n) const
_ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_extract ()
_ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_extract ()
_ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_extract ()
const _ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_extract () const
const _ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_extract () const
const _ExtractKey & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_extract () const
std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_get_bucket () const
std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_get_bucket () const
_Tp * | std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_h ()
_Tp * | std::__detail::_Hash_code_storage< _Tp, true >::_M_h ()
const _Tp * | std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_h () const
const _Tp * | std::__detail::_Hash_code_storage< _Tp, true >::_M_h () const
_H1 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h1 ()
_H1 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h1 ()
const _H1 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h1 () const
const _H1 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h1 () const
_H2 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h2 ()
_H2 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h2 ()
const _H2 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h2 () const
const _H2 & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h2 () const
__hash_code | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_hash_code (const _Key &__k) const
__hash_code | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_hash_code (const _Key &__k) const
__hash_code | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_hash_code (const _Key &__key) const
void | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_incr ()
void | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_incr ()
void | std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_M_incr () noexcept
void | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_init (const __hash_code_base &__base)
template<typename _InputIterator , typename _NodeGetter >
void | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::_M_insert_range (_InputIterator __first, _InputIterator __last, const _NodeGetter &, false_type)
template<typename _InputIterator , typename _NodeGetter >
void | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::_M_insert_range (_InputIterator __first, _InputIterator __last, const _NodeGetter &, true_type)
std::pair< bool, std::size_t > | std::__detail::_Prime_rehash_policy::_M_need_rehash (std::size_t __n_bkt, std::size_t __n_elt, std::size_t __n_ins) const
std::pair< bool, std::size_t > | std::__detail::_Power2_rehash_policy::_M_need_rehash (std::size_t __n_bkt, std::size_t __n_elt, std::size_t __n_ins) noexcept
_Hash_node * | std::__detail::_Hash_node< _Value, true >::_M_next () const noexcept
_Hash_node * | std::__detail::_Hash_node< _Value, false >::_M_next () const noexcept
std::size_t | std::__detail::_Prime_rehash_policy::_M_next_bkt (std::size_t __n) const
std::size_t | std::__detail::_Power2_rehash_policy::_M_next_bkt (std::size_t __n) noexcept
__node_alloc_type & | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_node_allocator ()
const __node_alloc_type & | std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_node_allocator () const
_Hash & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_ranged_hash ()
const _Hash & | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_ranged_hash () const
void | std::__detail::_Prime_rehash_policy::_M_reset () noexcept
void | std::__detail::_Power2_rehash_policy::_M_reset () noexcept
void | std::__detail::_Prime_rehash_policy::_M_reset (_State __state)
void | std::__detail::_Power2_rehash_policy::_M_reset (_State __state) noexcept
_State | std::__detail::_Prime_rehash_policy::_M_state () const
_State | std::__detail::_Power2_rehash_policy::_M_state () const noexcept
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_store_code (__node_type *, __hash_code) const
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_store_code (__node_type *, __hash_code) const
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_store_code (__node_type *__n, __hash_code __c) const
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_swap (_Hash_code_base &__x)
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_swap (_Hash_code_base &__x)
void | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_swap (_Hash_code_base &__x)
void | std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_swap (_Hashtable_base &__x)
const _Value & | std::__detail::_Hash_node_value_base< _Value >::_M_v () const noexcept
_Value & | std::__detail::_Hash_node_value_base< _Value >::_M_v () noexcept
const _Value * | std::__detail::_Hash_node_value_base< _Value >::_M_valptr () const noexcept
_Value * | std::__detail::_Hash_node_value_base< _Value >::_M_valptr () noexcept
static const _Tp & | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_S_cget (const _Hashtable_ebo_helper &__eboh)
static const _Tp & | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_S_cget (const _Hashtable_ebo_helper &__eboh)
static bool | std::__detail::_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, true >::_S_equals (const _Equal &__eq, const _ExtractKey &__extract, const _Key &__k, _HashCodeType __c, _Hash_node< _Value, true > *__n)
static bool | std::__detail::_Equal_helper< _Key, _Value, _ExtractKey, _Equal, _HashCodeType, false >::_S_equals (const _Equal &__eq, const _ExtractKey &__extract, const _Key &__k, _HashCodeType, _Hash_node< _Value, false > *__n)
static _Tp & | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_S_get (_Hashtable_ebo_helper &__eboh)
static _Tp & | std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_S_get (_Hashtable_ebo_helper &__eboh)
template<typename _Uiterator >
static bool | std::__detail::_Equality_base::_S_is_permutation (_Uiterator, _Uiterator, _Uiterator)
mapped_type & | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::at (const key_type &__k)
const mapped_type & | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::at (const key_type &__k) const
hasher | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::hash_function () const
hasher | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::hash_function () const
template<typename _InputIterator >
void | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert (_InputIterator __first, _InputIterator __last)
template<typename _Pair , typename = _IFconsp<_Pair>>
__ireturn_type | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::insert (_Pair &&__v)
__ireturn_type | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert (const value_type &__v)
template<typename _Pair , typename = _IFconsp<_Pair>>
iterator | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::insert (const_iterator __hint, _Pair &&__v)
iterator | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert (const_iterator __hint, const value_type &__v)
iterator | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::insert (const_iterator __hint, value_type &&__v)
void | std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert (initializer_list< value_type > __l)
__ireturn_type | std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::insert (value_type &&__v)
float | std::__detail::_Prime_rehash_policy::max_load_factor () const noexcept
float | std::__detail::_Power2_rehash_policy::max_load_factor () const noexcept
float | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::max_load_factor () const noexcept
void | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::max_load_factor (float __z)
template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __cache>
bool | std::__detail::operator!= (const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__x, const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__y)
template<typename _Value , bool _Cache_hash_code>
bool | std::__detail::operator!= (const _Node_iterator_base< _Value, _Cache_hash_code > &__x, const _Node_iterator_base< _Value, _Cache_hash_code > &__y) noexcept
template<typename _Arg >
__node_type * | std::__detail::_ReuseOrAllocNode< _NodeAlloc >::operator() (_Arg &&__arg) const
template<typename _Arg >
__node_type * | std::__detail::_AllocNode< _NodeAlloc >::operator() (_Arg &&__arg) const
template<typename _Tp >
_Tp && | std::__detail::_Identity::operator() (_Tp &&__x) const
template<typename _Tp >
auto | std::__detail::_Select1st::operator() (_Tp &&__x) const -> decltype(std::get< 0 >(std::forward< _Tp >(__x)))
result_type | std::__detail::_Mod_range_hashing::operator() (first_argument_type __num, second_argument_type __den) const noexcept
result_type | std::__detail::_Mask_range_hashing::operator() (first_argument_type __num, second_argument_type __den) const noexcept
reference | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator* () const
reference | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator* () const
reference | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator* () const noexcept
reference | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator* () const noexcept
_Local_iterator & | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ()
_Local_const_iterator & | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ()
_Node_iterator & | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator++ () noexcept
_Node_const_iterator & | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator++ () noexcept
_Local_iterator | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ (int)
_Local_const_iterator | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ (int)
_Node_iterator | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator++ (int) noexcept
_Node_const_iterator | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator++ (int) noexcept
pointer | std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator-> () const
pointer | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator-> () const
pointer | std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator-> () const noexcept
pointer | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator-> () const noexcept
_Local_iterator_base & | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::operator= (const _Local_iterator_base &__iter)
template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __cache>
bool | std::__detail::operator== (const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__x, const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __cache > &__y)
template<typename _Value , bool _Cache_hash_code>
bool | std::__detail::operator== (const _Node_iterator_base< _Value, _Cache_hash_code > &__x, const _Node_iterator_base< _Value, _Cache_hash_code > &__y) noexcept
mapped_type & | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::operator[] (const key_type &__k)
mapped_type & | std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::operator[] (key_type &&__k)
void | std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::reserve (std::size_t __n)

## Variables

std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_bucket
std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket
std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_bucket_count
std::size_t | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket_count
__node_type * | std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_M_cur
_Hash_node< _Value, true > * | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_cur
_Hash_node< _Value, false > * | std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_cur
std::size_t | std::__detail::_Hash_node< _Value, true >::_M_hash_code
float | std::__detail::_Prime_rehash_policy::_M_max_load_factor
float | std::__detail::_Power2_rehash_policy::_M_max_load_factor
std::size_t | std::__detail::_Prime_rehash_policy::_M_next_resize
std::size_t | std::__detail::_Power2_rehash_policy::_M_next_resize
_Hash_node_base * | std::__detail::_Hash_node_base::_M_nxt
__gnu_cxx::__aligned_buffer< _Value > | std::__detail::_Hash_node_value_base< _Value >::_M_storage
__gnu_cxx::__aligned_buffer< _Tp > | std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_storage
static const std::size_t | std::__detail::_Prime_rehash_policy::_S_growth_factor
static const std::size_t | std::__detail::_Power2_rehash_policy::_S_growth_factor
const typedef _Value * | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::pointer
const typedef _Value * | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::pointer
const typedef _Value & | std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::reference
const typedef _Value & | std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::reference

## Friends

struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >
struct | std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >

## Detailed Description

## Function Documentation

## __clp2()

_GLIBCXX14_CONSTEXPR std::size_t std::__detail::__clp2 | ( | std::size_t | __n | ) |

inline noexcept

Compute closest power of 2.

Definition at line 510 of file hashtable_policy.h.