libstdc++
Base and Implementation Classes
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 const _Value * std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::pointer
 
typedef std::conditional< __constant_iterators, const_Value *, _Value * >::type std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::pointer
 
typedef const _Value * std::__detail::_Local_const_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 const _Value & std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::reference
 
typedef std::conditional< __constant_iterators, const_Value &, _Value & >::type std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::reference
 
typedef const _Value & std::__detail::_Local_const_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
 
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_typestd::__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
 
__hashtablestd::__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_node_ptr (__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_nodestd::__detail::_Hash_node< _Value, true >::_M_next () const noexcept
 
_Hash_nodestd::__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_iteratorstd::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ()
 
_Local_const_iteratorstd::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ()
 
_Node_iteratorstd::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator++ () noexcept
 
_Node_const_iteratorstd::__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_basestd::__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_typestd::__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_basestd::__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
 

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

Typedef Documentation

◆ __base_type [1/3]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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>

Definition at line 931 of file hashtable_policy.h.

◆ __base_type [2/3]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _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>

Definition at line 978 of file hashtable_policy.h.

◆ __base_type [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
using std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::__base_type = _Hashtable_ebo_helper<0, _H2>
protected

Definition at line 1473 of file hashtable_policy.h.

◆ __bucket_alloc_traits

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_alloc_traits = std::allocator_traits<__bucket_alloc_type>

Definition at line 2034 of file hashtable_policy.h.

◆ __bucket_alloc_type

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_alloc_type = __alloc_rebind<__node_alloc_type, __bucket_type>

Definition at line 2032 of file hashtable_policy.h.

◆ __bucket_type

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__bucket_type = __node_base*

Definition at line 2031 of file hashtable_policy.h.

◆ __constant_iterators [1/2]

template<bool _Cache_hash_code, bool _Constant_iterators, bool _Unique_keys>
using std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__constant_iterators = __bool_constant<_Constant_iterators>

Definition at line 202 of file hashtable_policy.h.

◆ __constant_iterators [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__constant_iterators = typename __traits_type::__constant_iterators

Definition at line 1784 of file hashtable_policy.h.

◆ __has_load_factor [1/3]

◆ __has_load_factor [2/3]

◆ __has_load_factor [3/3]

template<typename _Policy >
using std::__detail::__has_load_factor = typedef typename _Policy::__has_load_factor

Definition at line 1019 of file hashtable_policy.h.

◆ __hash_cached [1/2]

template<bool _Cache_hash_code, bool _Constant_iterators, bool _Unique_keys>
using std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__hash_cached = __bool_constant<_Cache_hash_code>

Definition at line 201 of file hashtable_policy.h.

◆ __hash_cached [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__hash_cached = typename __traits_type::__hash_cached

Definition at line 1783 of file hashtable_policy.h.

◆ __hash_code [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
typedef void* std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::__hash_code
protected

Definition at line 1184 of file hashtable_policy.h.

◆ __hash_code [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef std::size_t std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::__hash_code
protected

Definition at line 1275 of file hashtable_policy.h.

◆ __hash_code [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef std::size_t std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::__hash_code
protected

Definition at line 1369 of file hashtable_policy.h.

◆ __hash_code [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__hash_code = typename __hash_code_base::__hash_code

Definition at line 1791 of file hashtable_policy.h.

◆ __hash_code_base [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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>
protected

Definition at line 1474 of file hashtable_policy.h.

◆ __hash_code_base [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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>
protected

Definition at line 1555 of file hashtable_policy.h.

◆ __hash_code_base [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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>

Definition at line 1787 of file hashtable_policy.h.

◆ __hash_code_for_local_iter

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
using std::__detail::__hash_code_for_local_iter = typedef _Hash_code_storage<_Hash_code_base<_Key, _Value, _ExtractKey, _H1, _H2, _Hash, false> >

Definition at line 1543 of file hashtable_policy.h.

◆ __hashtable [1/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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>
protected

Definition at line 785 of file hashtable_policy.h.

◆ __hashtable [2/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__hashtable = typename __base_type::__hashtable

Definition at line 945 of file hashtable_policy.h.

◆ __hashtable [3/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__hashtable = typename __base_type::__hashtable

Definition at line 986 of file hashtable_policy.h.

◆ __hashtable [4/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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>

Definition at line 1055 of file hashtable_policy.h.

◆ __hashtable [5/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _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>

Definition at line 1934 of file hashtable_policy.h.

◆ __hashtable [6/6]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _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>

Definition at line 1973 of file hashtable_policy.h.

◆ __hashtable_base [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _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>
protected

Definition at line 789 of file hashtable_policy.h.

◆ __hashtable_base [2/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _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>

Definition at line 935 of file hashtable_policy.h.

◆ __ireturn_type [1/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__ireturn_type = typename __hashtable_base::__ireturn_type
protected

Definition at line 799 of file hashtable_policy.h.

◆ __ireturn_type [2/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__ireturn_type = typename __hashtable_base::__ireturn_type

Definition at line 944 of file hashtable_policy.h.

◆ __ireturn_type [3/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__ireturn_type = typename __base_type::__ireturn_type

Definition at line 987 of file hashtable_policy.h.

◆ __ireturn_type [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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

Definition at line 1813 of file hashtable_policy.h.

◆ __is_cons

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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&&>

Definition at line 992 of file hashtable_policy.h.

◆ __node_alloc_traits

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_alloc_traits = __gnu_cxx::__alloc_traits<__node_alloc_type>

Definition at line 2025 of file hashtable_policy.h.

◆ __node_alloc_type [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_alloc_type = __alloc_rebind<_Alloc, __node_type>
protected

Definition at line 801 of file hashtable_policy.h.

◆ __node_alloc_type [2/2]

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_alloc_type = _NodeAlloc

Definition at line 2023 of file hashtable_policy.h.

◆ __node_base

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_base = __detail::_Hash_node_base

Definition at line 2030 of file hashtable_policy.h.

◆ __node_gen_type [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_gen_type = _AllocNode<__node_alloc_type>
protected

Definition at line 802 of file hashtable_policy.h.

◆ __node_gen_type [2/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__node_gen_type = typename __base_type::__node_gen_type

Definition at line 946 of file hashtable_policy.h.

◆ __node_type [1/7]

template<typename _Value , bool _Cache_hash_code>
using std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::__node_type = _Hash_node<_Value, _Cache_hash_code>

Definition at line 290 of file hashtable_policy.h.

◆ __node_type [2/7]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__node_type = _Hash_node<_Value, _Traits::__hash_cached::value>
protected

Definition at line 800 of file hashtable_policy.h.

◆ __node_type [3/7]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
typedef _Hash_node<_Value, false> std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::__node_type
protected

Definition at line 1185 of file hashtable_policy.h.

◆ __node_type [4/7]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef _Hash_node<_Value, false> std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::__node_type
protected

Definition at line 1276 of file hashtable_policy.h.

◆ __node_type [5/7]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef _Hash_node<_Value, true> std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::__node_type
protected

Definition at line 1370 of file hashtable_policy.h.

◆ __node_type [6/7]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__node_type = typename __hash_code_base::__node_type

Definition at line 1792 of file hashtable_policy.h.

◆ __node_type [7/7]

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__node_type = typename _NodeAlloc::value_type

Definition at line 2022 of file hashtable_policy.h.

◆ __traits_type

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__traits_type = _Traits

Definition at line 1782 of file hashtable_policy.h.

◆ __unique_keys [1/5]

template<bool _Cache_hash_code, bool _Constant_iterators, bool _Unique_keys>
using std::__detail::_Hashtable_traits< _Cache_hash_code, _Constant_iterators, _Unique_keys >::__unique_keys = __bool_constant<_Unique_keys>

Definition at line 203 of file hashtable_policy.h.

◆ __unique_keys [2/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::__unique_keys = typename __hashtable_base::__unique_keys
protected

Definition at line 798 of file hashtable_policy.h.

◆ __unique_keys [3/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::__unique_keys = typename __base_type::__unique_keys

Definition at line 943 of file hashtable_policy.h.

◆ __unique_keys [4/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::__unique_keys = typename __base_type::__unique_keys

Definition at line 985 of file hashtable_policy.h.

◆ __unique_keys [5/5]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
using std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::__unique_keys = typename __traits_type::__unique_keys

Definition at line 1785 of file hashtable_policy.h.

◆ __value_alloc_traits

template<typename _NodeAlloc >
using std::__detail::_Hashtable_alloc< _NodeAlloc >::__value_alloc_traits = typename __node_alloc_traits::template rebind_traits<typename __node_type::value_type>

Definition at line 2027 of file hashtable_policy.h.

◆ _IFcons

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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>

Definition at line 995 of file hashtable_policy.h.

◆ _IFconsp

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
template<typename _Pair >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::_IFconsp = typename _IFcons<_Pair>::type

Definition at line 998 of file hashtable_policy.h.

◆ _State [1/2]

typedef std::size_t std::__detail::_Prime_rehash_policy::_State

Definition at line 473 of file hashtable_policy.h.

◆ _State [2/2]

typedef std::size_t std::__detail::_Power2_rehash_policy::_State

Definition at line 590 of file hashtable_policy.h.

◆ const_iterator [1/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::const_iterator = typename __hashtable_base::const_iterator
protected

Definition at line 795 of file hashtable_policy.h.

◆ const_iterator [2/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::const_iterator = typename __base_type::const_iterator

Definition at line 941 of file hashtable_policy.h.

◆ const_iterator [3/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::const_iterator = typename __base_type::const_iterator

Definition at line 983 of file hashtable_policy.h.

◆ const_iterator [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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>

Definition at line 1798 of file hashtable_policy.h.

◆ const_local_iterator

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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>

Definition at line 1807 of file hashtable_policy.h.

◆ difference_type [1/5]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef std::ptrdiff_t std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::difference_type

Definition at line 327 of file hashtable_policy.h.

◆ difference_type [2/5]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef std::ptrdiff_t std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::difference_type

Definition at line 378 of file hashtable_policy.h.

◆ difference_type [3/5]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::ptrdiff_t std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::difference_type

Definition at line 1663 of file hashtable_policy.h.

◆ difference_type [4/5]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::ptrdiff_t std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::difference_type

Definition at line 1715 of file hashtable_policy.h.

◆ difference_type [5/5]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
typedef std::ptrdiff_t std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::difference_type

Definition at line 1780 of file hashtable_policy.h.

◆ first_argument_type [1/2]

typedef std::size_t std::__detail::_Mod_range_hashing::first_argument_type

Definition at line 426 of file hashtable_policy.h.

◆ first_argument_type [2/2]

typedef std::size_t std::__detail::_Mask_range_hashing::first_argument_type

Definition at line 496 of file hashtable_policy.h.

◆ hasher [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef _H1 std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::hasher

Definition at line 1268 of file hashtable_policy.h.

◆ hasher [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
typedef _H1 std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::hasher

Definition at line 1362 of file hashtable_policy.h.

◆ iterator [1/5]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::iterator = typename __hashtable_base::iterator

Definition at line 667 of file hashtable_policy.h.

◆ iterator [2/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::iterator = typename __hashtable_base::iterator
protected

Definition at line 794 of file hashtable_policy.h.

◆ iterator [3/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::iterator = typename __base_type::iterator

Definition at line 940 of file hashtable_policy.h.

◆ iterator [4/5]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::iterator = typename __base_type::iterator

Definition at line 982 of file hashtable_policy.h.

◆ iterator [5/5]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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>

Definition at line 1794 of file hashtable_policy.h.

◆ iterator_category [1/4]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef std::forward_iterator_tag std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::iterator_category

Definition at line 328 of file hashtable_policy.h.

◆ iterator_category [2/4]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef std::forward_iterator_tag std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::iterator_category

Definition at line 379 of file hashtable_policy.h.

◆ iterator_category [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::forward_iterator_tag std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::iterator_category

Definition at line 1664 of file hashtable_policy.h.

◆ iterator_category [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::forward_iterator_tag std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::iterator_category

Definition at line 1716 of file hashtable_policy.h.

◆ key_equal

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
typedef _Equal std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::key_equal

Definition at line 1778 of file hashtable_policy.h.

◆ key_type [1/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::key_type = typename __hashtable_base::key_type

Definition at line 666 of file hashtable_policy.h.

◆ key_type [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
typedef _Key std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::key_type

Definition at line 1776 of file hashtable_policy.h.

◆ local_iterator

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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>

Definition at line 1802 of file hashtable_policy.h.

◆ mapped_type [1/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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

Definition at line 642 of file hashtable_policy.h.

◆ mapped_type [2/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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

Definition at line 668 of file hashtable_policy.h.

◆ pointer [1/4]

template<typename _Value , bool __constant_iterators, bool __cache>
using std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::pointer = typename std::conditional<__constant_iterators, const _Value*, _Value*>::type

Definition at line 330 of file hashtable_policy.h.

◆ pointer [2/4]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef const _Value* std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::pointer

Definition at line 381 of file hashtable_policy.h.

◆ pointer [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::conditional<__constant_iterators,const_Value*,_Value*>::type std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::pointer

Definition at line 1659 of file hashtable_policy.h.

◆ pointer [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef const _Value* std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::pointer

Definition at line 1713 of file hashtable_policy.h.

◆ reference [1/4]

template<typename _Value , bool __constant_iterators, bool __cache>
using std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::reference = typename std::conditional<__constant_iterators, const _Value&, _Value&>::type

Definition at line 333 of file hashtable_policy.h.

◆ reference [2/4]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef const _Value& std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::reference

Definition at line 382 of file hashtable_policy.h.

◆ reference [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef std::conditional<__constant_iterators,const_Value&,_Value&>::type std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::reference

Definition at line 1662 of file hashtable_policy.h.

◆ reference [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef const _Value& std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::reference

Definition at line 1714 of file hashtable_policy.h.

◆ result_type [1/2]

typedef std::size_t std::__detail::_Mod_range_hashing::result_type

Definition at line 428 of file hashtable_policy.h.

◆ result_type [2/2]

typedef std::size_t std::__detail::_Mask_range_hashing::result_type

Definition at line 498 of file hashtable_policy.h.

◆ second_argument_type [1/2]

typedef std::size_t std::__detail::_Mod_range_hashing::second_argument_type

Definition at line 427 of file hashtable_policy.h.

◆ second_argument_type [2/2]

typedef std::size_t std::__detail::_Mask_range_hashing::second_argument_type

Definition at line 497 of file hashtable_policy.h.

◆ size_type [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::size_type = typename __hashtable_base::size_type
protected

Definition at line 796 of file hashtable_policy.h.

◆ size_type [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
typedef std::size_t std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::size_type

Definition at line 1779 of file hashtable_policy.h.

◆ value_type [1/9]

template<typename _Value >
typedef _Value std::__detail::_Hash_node_value_base< _Value >::value_type

Definition at line 231 of file hashtable_policy.h.

◆ value_type [2/9]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef _Value std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::value_type

Definition at line 326 of file hashtable_policy.h.

◆ value_type [3/9]

template<typename _Value , bool __constant_iterators, bool __cache>
typedef _Value std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::value_type

Definition at line 377 of file hashtable_policy.h.

◆ value_type [4/9]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::value_type = typename __hashtable_base::value_type
protected

Definition at line 793 of file hashtable_policy.h.

◆ value_type [5/9]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::value_type = typename __base_type::value_type

Definition at line 939 of file hashtable_policy.h.

◆ value_type [6/9]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
using std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::value_type = typename __base_type::value_type

Definition at line 981 of file hashtable_policy.h.

◆ value_type [7/9]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef _Value std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::value_type

Definition at line 1656 of file hashtable_policy.h.

◆ value_type [8/9]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
typedef _Value std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::value_type

Definition at line 1712 of file hashtable_policy.h.

◆ value_type [9/9]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
typedef _Value std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::value_type

Definition at line 1777 of file hashtable_policy.h.

Function Documentation

◆ _AllocNode()

template<typename _NodeAlloc >
std::__detail::_AllocNode< _NodeAlloc >::_AllocNode ( __hashtable_alloc __h)
inline

Definition at line 161 of file hashtable_policy.h.

◆ _Hash_code_base() [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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 
)
inlineprotected

Definition at line 1191 of file hashtable_policy.h.

◆ _Hash_code_base() [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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  
)
inlineprotected

Definition at line 1282 of file hashtable_policy.h.

◆ _Hash_code_base() [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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  
)
inlineprotected

Definition at line 1374 of file hashtable_policy.h.

◆ _Hash_node_base() [1/2]

std::__detail::_Hash_node_base::_Hash_node_base ( )
inlinenoexcept

Definition at line 218 of file hashtable_policy.h.

◆ _Hash_node_base() [2/2]

std::__detail::_Hash_node_base::_Hash_node_base ( _Hash_node_base __next)
inlinenoexcept

Definition at line 220 of file hashtable_policy.h.

◆ _Hashtable_alloc()

template<typename _NodeAlloc >
template<typename _Alloc >
std::__detail::_Hashtable_alloc< _NodeAlloc >::_Hashtable_alloc ( _Alloc &&  __a)
inline

Definition at line 2041 of file hashtable_policy.h.

◆ _Hashtable_base()

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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 
)
inlineprotected

Definition at line 1823 of file hashtable_policy.h.

◆ _Hashtable_ebo_helper() [1/2]

template<int _Nm, typename _Tp >
template<typename _OtherTp >
std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_Hashtable_ebo_helper ( _OtherTp &&  __tp)
inline

Definition at line 1099 of file hashtable_policy.h.

◆ _Hashtable_ebo_helper() [2/2]

template<int _Nm, typename _Tp >
template<typename _OtherTp >
std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_Hashtable_ebo_helper ( _OtherTp &&  __tp)
inline

Definition at line 1119 of file hashtable_policy.h.

◆ _Local_const_iterator() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
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 
)
inline

Definition at line 1720 of file hashtable_policy.h.

◆ _Local_const_iterator() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
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)
inline

Definition at line 1726 of file hashtable_policy.h.

◆ _Local_iterator()

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
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 
)
inline

Definition at line 1668 of file hashtable_policy.h.

◆ _Local_iterator_base() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_Local_iterator_base ( )
inlineprotected

Definition at line 1558 of file hashtable_policy.h.

◆ _Local_iterator_base() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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 
)
inlineprotected

Definition at line 1560 of file hashtable_policy.h.

◆ _Local_iterator_base() [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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 
)
inlineprotected

Definition at line 1478 of file hashtable_policy.h.

◆ _Local_iterator_base() [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_Local_iterator_base ( const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > &  __iter)
inlineprotected

Definition at line 1572 of file hashtable_policy.h.

◆ _Node_const_iterator() [1/3]

template<typename _Value , bool __constant_iterators, bool __cache>
std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::_Node_const_iterator ( )
inlinenoexcept

Definition at line 384 of file hashtable_policy.h.

◆ _Node_const_iterator() [2/3]

template<typename _Value , bool __constant_iterators, bool __cache>
std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::_Node_const_iterator ( __node_type *  __p)
inlineexplicitnoexcept

Definition at line 388 of file hashtable_policy.h.

◆ _Node_const_iterator() [3/3]

template<typename _Value , bool __constant_iterators, bool __cache>
std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::_Node_const_iterator ( const _Node_iterator< _Value, __constant_iterators, __cache > &  __x)
inlinenoexcept

Definition at line 391 of file hashtable_policy.h.

◆ _Node_iterator() [1/2]

template<typename _Value , bool __constant_iterators, bool __cache>
std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::_Node_iterator ( )
inlinenoexcept

Definition at line 336 of file hashtable_policy.h.

◆ _Node_iterator() [2/2]

template<typename _Value , bool __constant_iterators, bool __cache>
std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::_Node_iterator ( __node_type *  __p)
inlineexplicitnoexcept

Definition at line 340 of file hashtable_policy.h.

◆ _Node_iterator_base()

template<typename _Value , bool _Cache_hash_code>
std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_Node_iterator_base ( __node_type __p)
inlinenoexcept

Definition at line 294 of file hashtable_policy.h.

◆ _Power2_rehash_policy()

std::__detail::_Power2_rehash_policy::_Power2_rehash_policy ( float  __z = 1.0)
inlinenoexcept

Definition at line 526 of file hashtable_policy.h.

◆ _Prime_rehash_policy()

std::__detail::_Prime_rehash_policy::_Prime_rehash_policy ( float  __z = 1.0)
inlinenoexcept

Definition at line 449 of file hashtable_policy.h.

◆ _ReuseOrAllocNode()

template<typename _NodeAlloc >
std::__detail::_ReuseOrAllocNode< _NodeAlloc >::_ReuseOrAllocNode ( __node_type *  __nodes,
__hashtable_alloc __h 
)
inline

Definition at line 113 of file hashtable_policy.h.

◆ ~_Local_iterator_base()

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::~_Local_iterator_base ( )
inlineprotected

Definition at line 1566 of file hashtable_policy.h.

◆ ~_ReuseOrAllocNode()

template<typename _NodeAlloc >
std::__detail::_ReuseOrAllocNode< _NodeAlloc >::~_ReuseOrAllocNode ( )
inline

Definition at line 117 of file hashtable_policy.h.

◆ __clp2()

std::size_t std::__detail::__clp2 ( std::size_t  __n)
inlinenoexcept

Compute closest power of 2 not less than __n.

Definition at line 508 of file hashtable_policy.h.

◆ __distance_fw() [1/3]

template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type std::__detail::__distance_fw ( _Iterator  __first,
_Iterator  __last 
)
inline

Definition at line 76 of file hashtable_policy.h.

◆ __distance_fw() [2/3]

template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type std::__detail::__distance_fw ( _Iterator  __first,
_Iterator  __last,
std::forward_iterator_tag   
)
inline

Definition at line 70 of file hashtable_policy.h.

◆ __distance_fw() [3/3]

template<class _Iterator >
std::iterator_traits< _Iterator >::difference_type std::__detail::__distance_fw ( _Iterator  __first,
_Iterator  __last,
std::input_iterator_tag   
)
inline

Definition at line 64 of file hashtable_policy.h.

◆ _M_allocate_buckets()

template<typename _NodeAlloc >
_Hashtable_alloc< _NodeAlloc >::__bucket_type * std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_allocate_buckets ( std::size_t  __n)

Definition at line 2130 of file hashtable_policy.h.

◆ _M_allocate_node()

template<typename _NodeAlloc >
template<typename... _Args>
_Hashtable_alloc< _NodeAlloc >::__node_type * std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_allocate_node ( _Args &&...  __args)

Definition at line 2079 of file hashtable_policy.h.

◆ _M_bkt_for_elements() [1/2]

std::size_t std::__detail::_Prime_rehash_policy::_M_bkt_for_elements ( std::size_t  __n) const
inline

Definition at line 462 of file hashtable_policy.h.

◆ _M_bkt_for_elements() [2/2]

std::size_t std::__detail::_Power2_rehash_policy::_M_bkt_for_elements ( std::size_t  __n) const
inlinenoexcept

Definition at line 562 of file hashtable_policy.h.

◆ _M_bucket_index() [1/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotectednoexcept

Definition at line 1300 of file hashtable_policy.h.

◆ _M_bucket_index() [2/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotectednoexcept

Definition at line 1393 of file hashtable_policy.h.

◆ _M_bucket_index() [3/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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
inlineprotectednoexcept

Definition at line 1204 of file hashtable_policy.h.

◆ _M_bucket_index() [4/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotected

Definition at line 1296 of file hashtable_policy.h.

◆ _M_bucket_index() [5/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotected

Definition at line 1388 of file hashtable_policy.h.

◆ _M_bucket_index() [6/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
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
inlineprotected

Definition at line 1200 of file hashtable_policy.h.

◆ _M_conjure_hashtable()

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
__hashtable & std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::_M_conjure_hashtable ( )
inlineprotected

Definition at line 805 of file hashtable_policy.h.

◆ _M_copy_code() [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_copy_code ( __node_type ,
const __node_type  
) const
inlineprotected

Definition at line 1214 of file hashtable_policy.h.

◆ _M_copy_code() [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_copy_code ( __node_type ,
const __node_type  
) const
inlineprotected

Definition at line 1311 of file hashtable_policy.h.

◆ _M_copy_code() [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotected

Definition at line 1403 of file hashtable_policy.h.

◆ _M_curr() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
const void * std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_curr ( ) const
inline

Definition at line 1504 of file hashtable_policy.h.

◆ _M_curr() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
const void * std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_curr ( ) const
inline

Definition at line 1619 of file hashtable_policy.h.

◆ _M_deallocate_buckets()

template<typename _NodeAlloc >
void std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_buckets ( __bucket_type __bkts,
std::size_t  __n 
)

Definition at line 2142 of file hashtable_policy.h.

◆ _M_deallocate_node()

template<typename _NodeAlloc >
void std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_node ( __node_type *  __n)

Definition at line 2100 of file hashtable_policy.h.

◆ _M_deallocate_node_ptr()

template<typename _NodeAlloc >
void std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_node_ptr ( __node_type *  __n)

Definition at line 2108 of file hashtable_policy.h.

◆ _M_deallocate_nodes()

template<typename _NodeAlloc >
void std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_deallocate_nodes ( __node_type *  __n)

Definition at line 2118 of file hashtable_policy.h.

◆ _M_destroy()

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_destroy ( )
inlineprotected

Definition at line 1615 of file hashtable_policy.h.

◆ _M_eq() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
_Equal & std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_eq ( )
inlineprotected

Definition at line 1849 of file hashtable_policy.h.

◆ _M_eq() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
const _Equal & std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_eq ( ) const
inlineprotected

Definition at line 1846 of file hashtable_policy.h.

◆ _M_equal() [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
bool std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::_M_equal ( const __hashtable __other) const

Definition at line 1947 of file hashtable_policy.h.

◆ _M_equal() [2/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
bool std::__detail::_Equality< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, false >::_M_equal ( const __hashtable __other) const

Definition at line 1986 of file hashtable_policy.h.

◆ _M_equals()

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
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
inlineprotected

Definition at line 1829 of file hashtable_policy.h.

◆ _M_extract() [1/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
_ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_extract ( )
inlineprotected

Definition at line 1228 of file hashtable_policy.h.

◆ _M_extract() [2/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_extract ( )
inlineprotected

Definition at line 1326 of file hashtable_policy.h.

◆ _M_extract() [3/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_extract ( )
inlineprotected

Definition at line 1418 of file hashtable_policy.h.

◆ _M_extract() [4/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
const _ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_extract ( ) const
inlineprotected

Definition at line 1225 of file hashtable_policy.h.

◆ _M_extract() [5/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_extract ( ) const
inlineprotected

Definition at line 1323 of file hashtable_policy.h.

◆ _M_extract() [6/6]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _ExtractKey & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_extract ( ) const
inlineprotected

Definition at line 1415 of file hashtable_policy.h.

◆ _M_get_bucket() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_get_bucket ( ) const
inline

Definition at line 1507 of file hashtable_policy.h.

◆ _M_get_bucket() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_get_bucket ( ) const
inline

Definition at line 1622 of file hashtable_policy.h.

◆ _M_h() [1/4]

template<typename _Tp , bool _IsEmpty = std::is_empty<_Tp>::value>
_Tp * std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_h ( )
inline

Definition at line 1520 of file hashtable_policy.h.

◆ _M_h() [2/4]

template<typename _Tp >
_Tp * std::__detail::_Hash_code_storage< _Tp, true >::_M_h ( )
inline

Definition at line 1535 of file hashtable_policy.h.

◆ _M_h() [3/4]

template<typename _Tp , bool _IsEmpty = std::is_empty<_Tp>::value>
const _Tp * std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_h ( ) const
inline

Definition at line 1523 of file hashtable_policy.h.

◆ _M_h() [4/4]

template<typename _Tp >
const _Tp * std::__detail::_Hash_code_storage< _Tp, true >::_M_h ( ) const
inline

Definition at line 1538 of file hashtable_policy.h.

◆ _M_h1() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_H1 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h1 ( )
inlineprotected

Definition at line 1332 of file hashtable_policy.h.

◆ _M_h1() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_H1 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h1 ( )
inlineprotected

Definition at line 1424 of file hashtable_policy.h.

◆ _M_h1() [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _H1 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h1 ( ) const
inlineprotected

Definition at line 1329 of file hashtable_policy.h.

◆ _M_h1() [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _H1 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h1 ( ) const
inlineprotected

Definition at line 1421 of file hashtable_policy.h.

◆ _M_h2() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_H2 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h2 ( )
inlineprotected

Definition at line 1338 of file hashtable_policy.h.

◆ _M_h2() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
_H2 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h2 ( )
inlineprotected

Definition at line 1430 of file hashtable_policy.h.

◆ _M_h2() [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _H2 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_h2 ( ) const
inlineprotected

Definition at line 1335 of file hashtable_policy.h.

◆ _M_h2() [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
const _H2 & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_h2 ( ) const
inlineprotected

Definition at line 1427 of file hashtable_policy.h.

◆ _M_hash_code() [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
__hash_code std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_hash_code ( const _Key &  __k) const
inlineprotected

Definition at line 1288 of file hashtable_policy.h.

◆ _M_hash_code() [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
__hash_code std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_hash_code ( const _Key &  __k) const
inlineprotected

Definition at line 1380 of file hashtable_policy.h.

◆ _M_hash_code() [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
__hash_code std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_hash_code ( const _Key &  __key) const
inlineprotected

Definition at line 1196 of file hashtable_policy.h.

◆ _M_incr() [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_incr ( )
inlineprotected

Definition at line 1485 of file hashtable_policy.h.

◆ _M_incr() [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_incr ( )
inlineprotected

Definition at line 1594 of file hashtable_policy.h.

◆ _M_incr() [3/3]

template<typename _Value , bool _Cache_hash_code>
void std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_M_incr ( )
inlinenoexcept

Definition at line 298 of file hashtable_policy.h.

◆ _M_init()

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_init ( const __hash_code_base __base)
inlineprotected

Definition at line 1611 of file hashtable_policy.h.

◆ _M_insert_range() [1/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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 &  __node_gen,
false_type   
)
protected

Definition at line 882 of file hashtable_policy.h.

◆ _M_insert_range() [2/2]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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 &  __node_gen,
true_type   
)
protected

Definition at line 856 of file hashtable_policy.h.

◆ _M_need_rehash()

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

Definition at line 570 of file hashtable_policy.h.

◆ _M_next() [1/2]

template<typename _Value >
_Hash_node * std::__detail::_Hash_node< _Value, true >::_M_next ( ) const
inlinenoexcept

Definition at line 269 of file hashtable_policy.h.

◆ _M_next() [2/2]

template<typename _Value >
_Hash_node * std::__detail::_Hash_node< _Value, false >::_M_next ( ) const
inlinenoexcept

Definition at line 282 of file hashtable_policy.h.

◆ _M_next_bkt()

std::size_t std::__detail::_Power2_rehash_policy::_M_next_bkt ( std::size_t  __n)
inlinenoexcept

Definition at line 536 of file hashtable_policy.h.

◆ _M_node_allocator() [1/2]

template<typename _NodeAlloc >
__node_alloc_type & std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_node_allocator ( )
inline

Definition at line 2046 of file hashtable_policy.h.

◆ _M_node_allocator() [2/2]

template<typename _NodeAlloc >
const __node_alloc_type & std::__detail::_Hashtable_alloc< _NodeAlloc >::_M_node_allocator ( ) const
inline

Definition at line 2050 of file hashtable_policy.h.

◆ _M_ranged_hash() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
_Hash & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_ranged_hash ( )
inlineprotected

Definition at line 1234 of file hashtable_policy.h.

◆ _M_ranged_hash() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
const _Hash & std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_ranged_hash ( ) const
inlineprotected

Definition at line 1231 of file hashtable_policy.h.

◆ _M_reset() [1/4]

void std::__detail::_Prime_rehash_policy::_M_reset ( )
inlinenoexcept

Definition at line 480 of file hashtable_policy.h.

◆ _M_reset() [2/4]

void std::__detail::_Power2_rehash_policy::_M_reset ( )
inlinenoexcept

Definition at line 597 of file hashtable_policy.h.

◆ _M_reset() [3/4]

void std::__detail::_Prime_rehash_policy::_M_reset ( _State  __state)
inline

Definition at line 484 of file hashtable_policy.h.

◆ _M_reset() [4/4]

void std::__detail::_Power2_rehash_policy::_M_reset ( _State  __state)
inlinenoexcept

Definition at line 601 of file hashtable_policy.h.

◆ _M_state() [1/2]

_State std::__detail::_Prime_rehash_policy::_M_state ( ) const
inline

Definition at line 476 of file hashtable_policy.h.

◆ _M_state() [2/2]

_State std::__detail::_Power2_rehash_policy::_M_state ( ) const
inlinenoexcept

Definition at line 593 of file hashtable_policy.h.

◆ _M_store_code() [1/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_store_code ( __node_type ,
__hash_code   
) const
inlineprotected

Definition at line 1210 of file hashtable_policy.h.

◆ _M_store_code() [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_store_code ( __node_type ,
__hash_code   
) const
inlineprotected

Definition at line 1307 of file hashtable_policy.h.

◆ _M_store_code() [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
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
inlineprotected

Definition at line 1399 of file hashtable_policy.h.

◆ _M_swap() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_swap ( _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > &  __x)
inlineprotected

Definition at line 1218 of file hashtable_policy.h.

◆ _M_swap() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::_M_swap ( _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false > &  __x)
inlineprotected

Definition at line 1315 of file hashtable_policy.h.

◆ _M_swap() [3/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
void std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::_M_swap ( _Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true > &  __x)
inlineprotected

Definition at line 1407 of file hashtable_policy.h.

◆ _M_swap() [4/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _Traits >
void std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits >::_M_swap ( _Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _H1, _H2, _Hash, _Traits > &  __x)
inlineprotected

Definition at line 1839 of file hashtable_policy.h.

◆ _M_v() [1/2]

template<typename _Value >
const _Value & std::__detail::_Hash_node_value_base< _Value >::_M_v ( ) const
inlinenoexcept

Definition at line 248 of file hashtable_policy.h.

◆ _M_v() [2/2]

template<typename _Value >
_Value & std::__detail::_Hash_node_value_base< _Value >::_M_v ( )
inlinenoexcept

Definition at line 244 of file hashtable_policy.h.

◆ _M_valptr() [1/2]

template<typename _Value >
const _Value * std::__detail::_Hash_node_value_base< _Value >::_M_valptr ( ) const
inlinenoexcept

Definition at line 240 of file hashtable_policy.h.

◆ _M_valptr() [2/2]

template<typename _Value >
_Value * std::__detail::_Hash_node_value_base< _Value >::_M_valptr ( )
inlinenoexcept

Definition at line 236 of file hashtable_policy.h.

◆ _S_cget() [1/2]

template<int _Nm, typename _Tp >
static const _Tp & std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_S_cget ( const _Hashtable_ebo_helper< _Nm, _Tp, true > &  __eboh)
inlinestatic

Definition at line 1104 of file hashtable_policy.h.

◆ _S_cget() [2/2]

template<int _Nm, typename _Tp >
static const _Tp & std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_S_cget ( const _Hashtable_ebo_helper< _Nm, _Tp, false > &  __eboh)
inlinestatic

Definition at line 1124 of file hashtable_policy.h.

◆ _S_equals() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _HashCodeType >
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 
)
inlinestatic

Definition at line 1448 of file hashtable_policy.h.

◆ _S_equals() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _Equal , typename _HashCodeType >
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 
)
inlinestatic

Definition at line 1459 of file hashtable_policy.h.

◆ _S_get() [1/2]

template<int _Nm, typename _Tp >
static _Tp & std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, true >::_S_get ( _Hashtable_ebo_helper< _Nm, _Tp, true > &  __eboh)
inlinestatic

Definition at line 1108 of file hashtable_policy.h.

◆ _S_get() [2/2]

template<int _Nm, typename _Tp >
static _Tp & std::__detail::_Hashtable_ebo_helper< _Nm, _Tp, false >::_S_get ( _Hashtable_ebo_helper< _Nm, _Tp, false > &  __eboh)
inlinestatic

Definition at line 1128 of file hashtable_policy.h.

◆ _S_is_permutation()

template<typename _Uiterator >
bool std::__detail::_Equality_base::_S_is_permutation ( _Uiterator  __first1,
_Uiterator  __last1,
_Uiterator  __first2 
)
staticprotected

Definition at line 1868 of file hashtable_policy.h.

◆ at() [1/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
auto std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::at ( const key_type &  __k)

Definition at line 740 of file hashtable_policy.h.

◆ at() [2/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
auto std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::at ( const key_type &  __k) const

Definition at line 759 of file hashtable_policy.h.

◆ hash_function() [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
hasher std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >::hash_function ( ) const
inline

Definition at line 1271 of file hashtable_policy.h.

◆ hash_function() [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
hasher std::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >::hash_function ( ) const
inline

Definition at line 1365 of file hashtable_policy.h.

◆ insert() [1/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
template<typename _InputIterator >
void std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert ( _InputIterator  __first,
_InputIterator  __last 
)
inline

Definition at line 841 of file hashtable_policy.h.

◆ insert() [2/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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)
inline

Definition at line 1002 of file hashtable_policy.h.

◆ insert() [3/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
__ireturn_type std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert ( const value_type &  __v)
inline

Definition at line 820 of file hashtable_policy.h.

◆ insert() [4/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
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 
)
inline

Definition at line 1010 of file hashtable_policy.h.

◆ insert() [5/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
iterator std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert ( const_iterator  __hint,
const value_type &  __v 
)
inline

Definition at line 828 of file hashtable_policy.h.

◆ insert() [6/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
iterator std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::insert ( const_iterator  __hint,
value_type &&  __v 
)
inline

Definition at line 959 of file hashtable_policy.h.

◆ insert() [7/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
void std::__detail::_Insert_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits >::insert ( initializer_list< value_type >  __l)
inline

Definition at line 836 of file hashtable_policy.h.

◆ insert() [8/8]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
__ireturn_type std::__detail::_Insert< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::insert ( value_type &&  __v)
inline

Definition at line 951 of file hashtable_policy.h.

◆ max_load_factor() [1/4]

float std::__detail::_Prime_rehash_policy::max_load_factor ( ) const
inlinenoexcept

Definition at line 453 of file hashtable_policy.h.

◆ max_load_factor() [2/4]

float std::__detail::_Power2_rehash_policy::max_load_factor ( ) const
inlinenoexcept

Definition at line 530 of file hashtable_policy.h.

◆ max_load_factor() [3/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
float std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::max_load_factor ( ) const
inlinenoexcept

Definition at line 1060 of file hashtable_policy.h.

◆ max_load_factor() [4/4]

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
void std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::max_load_factor ( float  __z)
inline

Definition at line 1067 of file hashtable_policy.h.

◆ operator!=() [1/2]

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

Definition at line 1637 of file hashtable_policy.h.

◆ operator!=() [2/2]

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

Definition at line 311 of file hashtable_policy.h.

◆ operator()() [1/6]

template<typename _NodeAlloc >
template<typename _Arg >
__node_type * std::__detail::_ReuseOrAllocNode< _NodeAlloc >::operator() ( _Arg &&  __arg) const
inline

Definition at line 122 of file hashtable_policy.h.

◆ operator()() [2/6]

template<typename _NodeAlloc >
template<typename _Arg >
__node_type * std::__detail::_AllocNode< _NodeAlloc >::operator() ( _Arg &&  __arg) const
inline

Definition at line 166 of file hashtable_policy.h.

◆ operator()() [3/6]

template<typename _Tp >
_Tp && std::__detail::_Identity::operator() ( _Tp &&  __x) const
inline

Definition at line 84 of file hashtable_policy.h.

◆ operator()() [4/6]

template<typename _Tp >
auto std::__detail::_Select1st::operator() ( _Tp &&  __x) const -> decltype(std::get<0>(std::forward<_Tp>(__x)))
inline

Definition at line 92 of file hashtable_policy.h.

◆ operator()() [5/6]

result_type std::__detail::_Mod_range_hashing::operator() ( first_argument_type  __num,
second_argument_type  __den 
) const
inlinenoexcept

Definition at line 431 of file hashtable_policy.h.

◆ operator()() [6/6]

result_type std::__detail::_Mask_range_hashing::operator() ( first_argument_type  __num,
second_argument_type  __den 
) const
inlinenoexcept

Definition at line 501 of file hashtable_policy.h.

◆ operator*() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
reference std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator* ( ) const
inline

Definition at line 1675 of file hashtable_policy.h.

◆ operator*() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
reference std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator* ( ) const
inline

Definition at line 1734 of file hashtable_policy.h.

◆ operator*() [3/4]

template<typename _Value , bool __constant_iterators, bool __cache>
reference std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator* ( ) const
inlinenoexcept

Definition at line 344 of file hashtable_policy.h.

◆ operator*() [4/4]

template<typename _Value , bool __constant_iterators, bool __cache>
reference std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator* ( ) const
inlinenoexcept

Definition at line 396 of file hashtable_policy.h.

◆ operator++() [1/8]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
_Local_iterator & std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ( )
inline

Definition at line 1683 of file hashtable_policy.h.

◆ operator++() [2/8]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
_Local_const_iterator & std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ( )
inline

Definition at line 1742 of file hashtable_policy.h.

◆ operator++() [3/8]

template<typename _Value , bool __constant_iterators, bool __cache>
_Node_iterator & std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator++ ( )
inlinenoexcept

Definition at line 352 of file hashtable_policy.h.

◆ operator++() [4/8]

template<typename _Value , bool __constant_iterators, bool __cache>
_Node_const_iterator & std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator++ ( )
inlinenoexcept

Definition at line 404 of file hashtable_policy.h.

◆ operator++() [5/8]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
_Local_iterator std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ( int  )
inline

Definition at line 1690 of file hashtable_policy.h.

◆ operator++() [6/8]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
_Local_const_iterator std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator++ ( int  )
inline

Definition at line 1749 of file hashtable_policy.h.

◆ operator++() [7/8]

template<typename _Value , bool __constant_iterators, bool __cache>
_Node_iterator std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator++ ( int  )
inlinenoexcept

Definition at line 359 of file hashtable_policy.h.

◆ operator++() [8/8]

template<typename _Value , bool __constant_iterators, bool __cache>
_Node_const_iterator std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator++ ( int  )
inlinenoexcept

Definition at line 411 of file hashtable_policy.h.

◆ operator->() [1/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
pointer std::__detail::_Local_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator-> ( ) const
inline

Definition at line 1679 of file hashtable_policy.h.

◆ operator->() [2/4]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash , bool __constant_iterators, bool __cache>
pointer std::__detail::_Local_const_iterator< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, __constant_iterators, __cache >::operator-> ( ) const
inline

Definition at line 1738 of file hashtable_policy.h.

◆ operator->() [3/4]

template<typename _Value , bool __constant_iterators, bool __cache>
pointer std::__detail::_Node_iterator< _Value, __constant_iterators, __cache >::operator-> ( ) const
inlinenoexcept

Definition at line 348 of file hashtable_policy.h.

◆ operator->() [4/4]

template<typename _Value , bool __constant_iterators, bool __cache>
pointer std::__detail::_Node_const_iterator< _Value, __constant_iterators, __cache >::operator-> ( ) const
inlinenoexcept

Definition at line 400 of file hashtable_policy.h.

◆ operator=()

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
_Local_iterator_base & std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::operator= ( const _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false > &  __iter)
inlineprotected

Definition at line 1581 of file hashtable_policy.h.

◆ operator==() [1/2]

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

Definition at line 1628 of file hashtable_policy.h.

◆ operator==() [2/2]

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

Definition at line 304 of file hashtable_policy.h.

◆ operator[]() [1/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
auto std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::operator[] ( const key_type &  __k)

Definition at line 690 of file hashtable_policy.h.

◆ operator[]() [2/2]

template<typename _Key , typename _Pair , typename _Alloc , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
auto std::__detail::_Map_base< _Key, _Pair, _Alloc, _Select1st, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, true >::operator[] ( key_type &&  __k)

Definition at line 715 of file hashtable_policy.h.

◆ reserve()

template<typename _Key , typename _Value , typename _Alloc , typename _ExtractKey , typename _Equal , typename _H1 , typename _H2 , typename _Hash , typename _RehashPolicy , typename _Traits >
void std::__detail::_Rehash_base< _Key, _Value, _Alloc, _ExtractKey, _Equal, _H1, _H2, _Hash, _RehashPolicy, _Traits, std::true_type >::reserve ( std::size_t  __n)
inline

Definition at line 1074 of file hashtable_policy.h.

Variable Documentation

◆ _M_bucket [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_bucket
protected

Definition at line 1499 of file hashtable_policy.h.

◆ _M_bucket [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket
protected

Definition at line 1607 of file hashtable_policy.h.

◆ _M_bucket_count [1/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_bucket_count
protected

Definition at line 1500 of file hashtable_policy.h.

◆ _M_bucket_count [2/2]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
std::size_t std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_bucket_count
protected

Definition at line 1608 of file hashtable_policy.h.

◆ _M_cur [1/3]

template<typename _Value , bool _Cache_hash_code>
__node_type* std::__detail::_Node_iterator_base< _Value, _Cache_hash_code >::_M_cur

Definition at line 292 of file hashtable_policy.h.

◆ _M_cur [2/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
_Hash_node<_Value, true>* std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, true >::_M_cur
protected

Definition at line 1498 of file hashtable_policy.h.

◆ _M_cur [3/3]

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 , typename _Hash >
_Hash_node<_Value, false>* std::__detail::_Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Hash, false >::_M_cur
protected

Definition at line 1606 of file hashtable_policy.h.

◆ _M_hash_code

template<typename _Value >
std::size_t std::__detail::_Hash_node< _Value, true >::_M_hash_code

Definition at line 266 of file hashtable_policy.h.

◆ _M_max_load_factor [1/2]

float std::__detail::_Prime_rehash_policy::_M_max_load_factor

Definition at line 489 of file hashtable_policy.h.

◆ _M_max_load_factor [2/2]

float std::__detail::_Power2_rehash_policy::_M_max_load_factor

Definition at line 606 of file hashtable_policy.h.

◆ _M_next_resize [1/2]

std::size_t std::__detail::_Prime_rehash_policy::_M_next_resize
mutable

Definition at line 490 of file hashtable_policy.h.

◆ _M_next_resize [2/2]

std::size_t std::__detail::_Power2_rehash_policy::_M_next_resize

Definition at line 607 of file hashtable_policy.h.

◆ _M_nxt

_Hash_node_base* std::__detail::_Hash_node_base::_M_nxt

Definition at line 216 of file hashtable_policy.h.

◆ _M_storage [1/2]

template<typename _Value >
__gnu_cxx::__aligned_buffer<_Value> std::__detail::_Hash_node_value_base< _Value >::_M_storage

Definition at line 233 of file hashtable_policy.h.

◆ _M_storage [2/2]

template<typename _Tp , bool _IsEmpty = std::is_empty<_Tp>::value>
__gnu_cxx::__aligned_buffer<_Tp> std::__detail::_Hash_code_storage< _Tp, _IsEmpty >::_M_storage

Definition at line 1517 of file hashtable_policy.h.

◆ _S_growth_factor [1/2]

const std::size_t std::__detail::_Prime_rehash_policy::_S_growth_factor
static

Definition at line 487 of file hashtable_policy.h.

◆ _S_growth_factor [2/2]

const std::size_t std::__detail::_Power2_rehash_policy::_S_growth_factor
static

Definition at line 604 of file hashtable_policy.h.

Friends

◆ _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
friend struct _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, false >
friend

Definition at line 1234 of file hashtable_policy.h.

◆ _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >

template<typename _Key , typename _Value , typename _ExtractKey , typename _H1 , typename _H2 >
friend struct _Local_iterator_base< _Key, _Value, _ExtractKey, _H1, _H2, _Default_ranged_hash, true >
friend

Definition at line 1338 of file hashtable_policy.h.