.TH "std::__detail::_Hashtable_alloc< _NodeAlloc >" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail::_Hashtable_alloc< _NodeAlloc > .SH SYNOPSIS .br .PP .PP \fC#include \fP .PP Inherits \fBstd::__detail::_Hashtable_ebo_helper< 0, _NodeAlloc >\fP\&. .PP Inherited by \fBstd::_Hashtable< _Key, _Tp, _Hash, _Pred, allocator< std::pair< const _Key, _Tp > > >\fP\fC [private]\fP, \fBstd::_Hashtable< _Key, _Tp, hash< _Key >, equal_to< _Key >, allocator< std::pair< const _Key, _Tp > > >\fP\fC [private]\fP, and \fBstd::_Hashtable< _Value, hash< _Value >, equal_to< _Value >, allocator< _Value > >\fP\fC [private]\fP\&. .SS "Public Types" .in +1c .ti -1c .RI "\fBusing\fP \fB__bucket_alloc_traits\fP = \fBstd::allocator_traits\fP< \fB__bucket_alloc_type\fP >" .br .ti -1c .RI "\fBusing\fP \fB__bucket_alloc_type\fP = __alloc_rebind< \fB__node_alloc_type\fP, \fB__bucket_type\fP >" .br .ti -1c .RI "\fBusing\fP \fB__bucket_type\fP = \fB__node_base\fP *" .br .ti -1c .RI "\fBusing\fP \fB__node_alloc_traits\fP = \fB__gnu_cxx::__alloc_traits\fP< \fB__node_alloc_type\fP >" .br .ti -1c .RI "\fBusing\fP \fB__node_alloc_type\fP = \fB_NodeAlloc\fP" .br .ti -1c .RI "\fBusing\fP \fB__node_base\fP = \fB__detail::_Hash_node_base\fP" .br .ti -1c .RI "\fBusing\fP \fB__node_type\fP = \fBtypename\fP _NodeAlloc::value_type" .br .ti -1c .RI "\fBusing\fP \fB__value_alloc_traits\fP = \fBtypename\fP __node_alloc_traits::template rebind_traits< \fBtypename\fP __node_type::value_type >" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "template<\fBtypename\fP _Alloc > \fB_Hashtable_alloc\fP (_Alloc &&__a)" .br .ti -1c .RI "\fB_Hashtable_alloc\fP (\fB_Hashtable_alloc\fP &&)=\fBdefault\fP" .br .ti -1c .RI "\fB_Hashtable_alloc\fP (\fBconst\fP \fB_Hashtable_alloc\fP &)=\fBdefault\fP" .br .ti -1c .RI "\fB__bucket_type\fP * \fB_M_allocate_buckets\fP (std::size_t __n)" .br .ti -1c .RI "template __node_type * \fB_M_allocate_node\fP (\fB_Args\fP &&\&.\&.\&. \fB__args\fP)" .br .ti -1c .RI "\fBvoid\fP \fB_M_deallocate_buckets\fP (\fB__bucket_type\fP *, std::size_t __n)" .br .ti -1c .RI "\fBvoid\fP \fB_M_deallocate_node\fP (__node_type *__n)" .br .ti -1c .RI "\fBvoid\fP \fB_M_deallocate_node_ptr\fP (__node_type *__n)" .br .ti -1c .RI "\fBvoid\fP \fB_M_deallocate_nodes\fP (__node_type *__n)" .br .ti -1c .RI "\fB__node_alloc_type\fP & \fB_M_node_allocator\fP ()" .br .ti -1c .RI "\fBconst\fP \fB__node_alloc_type\fP & \fB_M_node_allocator\fP () \fBconst\fP" .br .in -1c .SH "Detailed Description" .PP .SS "template<\fBtypename\fP \fB_NodeAlloc\fP> .br struct std::__detail::_Hashtable_alloc< _NodeAlloc >"This type deals with all allocation and keeps an allocator instance through inheritance to benefit from EBO when possible\&. .PP Definition at line \fB2017\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__bucket_alloc_traits = \fBstd::allocator_traits\fP<\fB__bucket_alloc_type\fP>" .PP Definition at line \fB2034\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__bucket_alloc_type = __alloc_rebind<\fB__node_alloc_type\fP, \fB__bucket_type\fP>" .PP Definition at line \fB2032\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__bucket_type = \fB__node_base\fP*" .PP Definition at line \fB2031\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__node_alloc_traits = \fB__gnu_cxx::__alloc_traits\fP<\fB__node_alloc_type\fP>" .PP Definition at line \fB2025\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__node_alloc_type = \fB_NodeAlloc\fP" .PP Definition at line \fB2023\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__node_base = \fB__detail::_Hash_node_base\fP" .PP Definition at line \fB2030\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__node_type = \fBtypename\fP _NodeAlloc::value_type" .PP Definition at line \fB2022\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBusing\fP \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::__value_alloc_traits = \fBtypename\fP __node_alloc_traits::template rebind_traits<\fBtypename\fP __node_type::value_type>" .PP Definition at line \fB2027\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > template<\fBtypename\fP _Alloc > \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::_Hashtable_alloc (_Alloc && __a)\fC [inline]\fP" .PP Definition at line \fB2041\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fB__node_alloc_type\fP & \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::_M_node_allocator ()\fC [inline]\fP" .PP Definition at line \fB2046\fP of file \fBhashtable_policy\&.h\fP\&. .SS "template<\fBtypename\fP \fB_NodeAlloc\fP > \fBconst\fP \fB__node_alloc_type\fP & \fBstd::__detail::_Hashtable_alloc\fP< \fB_NodeAlloc\fP >::_M_node_allocator () const\fC [inline]\fP" .PP Definition at line \fB2050\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.