.TH "std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits >" 3cxx "Thu Nov 18 2021" "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits > .SH SYNOPSIS .br .PP .PP Inherits \fBstd::__detail::_Hash_code_base< _Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, _Traits::__hash_cached::value >\fP, and \fBstd::__detail::_Hashtable_ebo_helper< 0, _Equal >\fP\&. .PP Inherited by \fBstd::_Hashtable< _Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits >\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "using \fB__hash_cached\fP = typename __traits_type::__hash_cached" .br .ti -1c .RI "using \fB__hash_code\fP = typename __hash_code_base::__hash_code" .br .ti -1c .RI "using \fB__hash_code_base\fP = \fB_Hash_code_base\fP< _Key, _Value, _ExtractKey, _Hash, _RangeHash, _Unused, __hash_cached::value >" .br .ti -1c .RI "using \fB__traits_type\fP = _Traits" .br .ti -1c .RI "typedef std::ptrdiff_t \fBdifference_type\fP" .br .ti -1c .RI "typedef _Hash \fBhasher\fP" .br .ti -1c .RI "typedef _Equal \fBkey_equal\fP" .br .ti -1c .RI "typedef _Key \fBkey_type\fP" .br .ti -1c .RI "typedef std::size_t \fBsize_type\fP" .br .ti -1c .RI "typedef _Value \fBvalue_type\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "hasher \fBhash_function\fP () const" .br .in -1c .SS "Protected Member Functions" .in +1c .ti -1c .RI "\fB_Hashtable_base\fP (const _Hash &__hash, const _Equal &__eq)" .br .ti -1c .RI "std::size_t \fB_M_bucket_index\fP (__hash_code __c, std::size_t __bkt_count) const" .br .ti -1c .RI "std::size_t \fB_M_bucket_index\fP (const _Hash_node_value< _Value, false > &__n, std::size_t __bkt_count) const noexcept(noexcept(\fBdeclval\fP< const _Hash & >()(\fBdeclval\fP< const _Key & >())) &&noexcept(\fBdeclval\fP< const _RangeHash & >()((__hash_code) 0,(std::size_t) 0)))" .br .ti -1c .RI "std::size_t \fB_M_bucket_index\fP (const _Hash_node_value< _Value, true > &__n, std::size_t __bkt_count) const noexcept(noexcept(\fBdeclval\fP< const _RangeHash & >()((__hash_code) 0,(std::size_t) 0)))" .br .ti -1c .RI "void \fB_M_copy_code\fP (\fB_Hash_node_code_cache\fP< false > &, const \fB_Hash_node_code_cache\fP< false > &) const" .br .ti -1c .RI "void \fB_M_copy_code\fP (\fB_Hash_node_code_cache\fP< true > &__to, const \fB_Hash_node_code_cache\fP< true > &__from) const" .br .ti -1c .RI "const _Equal & \fB_M_eq\fP () const" .br .ti -1c .RI "bool \fB_M_equals\fP (const _Key &__k, __hash_code __c, const _Hash_node_value< _Value, __hash_cached::value > &__n) const" .br .ti -1c .RI "template bool \fB_M_equals_tr\fP (const _Kt &__k, __hash_code __c, const _Hash_node_value< _Value, __hash_cached::value > &__n) const" .br .ti -1c .RI "const _Hash & \fB_M_hash\fP () const" .br .ti -1c .RI "__hash_code \fB_M_hash_code\fP (const _Key &__k) const" .br .ti -1c .RI "__hash_code \fB_M_hash_code_tr\fP (const _Kt &__k) const" .br .ti -1c .RI "bool \fB_M_node_equals\fP (const _Hash_node_value< _Value, __hash_cached::value > &__lhn, const _Hash_node_value< _Value, __hash_cached::value > &__rhn) const" .br .ti -1c .RI "void \fB_M_store_code\fP (\fB_Hash_node_code_cache\fP< false > &, __hash_code) const" .br .ti -1c .RI "void \fB_M_store_code\fP (\fB_Hash_node_code_cache\fP< true > &__n, __hash_code __c) const" .br .ti -1c .RI "void \fB_M_swap\fP (\fB_Hash_code_base\fP &__x)" .br .ti -1c .RI "void \fB_M_swap\fP (\fB_Hashtable_base\fP &__x)" .br .in -1c .SH "Detailed Description" .PP .SS "template .br struct std::__detail::_Hashtable_base< _Key, _Value, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _Traits >" Primary class template _Hashtable_base\&. .PP Helper class adding management of _Equal functor to _Hash_code_base type\&. .PP Base class templates are: .IP "\(bu" 2 __detail::_Hash_code_base .IP "\(bu" 2 __detail::_Hashtable_ebo_helper .PP .PP Definition at line 1560 of file hashtable_policy\&.h\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.