.TH "std::__detail::_Power2_rehash_policy" 3cxx "libstdc++" \" -*- nroff -*- .ad l .nh .SH NAME std::__detail::_Power2_rehash_policy \- Rehash policy providing power of 2 bucket numbers\&. Avoids modulo operations\&. .SH SYNOPSIS .br .PP .PP \fC#include \fP .SS "Public Types" .in +1c .ti -1c .RI "\fBusing\fP \fB__has_load_factor\fP = \fBstd::true_type\fP" .br .ti -1c .RI "\fBtypedef\fP std::size_t \fB_State\fP" .br .in -1c .SS "Public Member Functions" .in +1c .ti -1c .RI "\fB_Power2_rehash_policy\fP (float \fB__z\fP=1\&.0) \fBnoexcept\fP" .br .ti -1c .RI "std::size_t \fB_M_bkt_for_elements\fP (std::size_t __n) \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "\fBstd::pair\fP< bool, std::size_t > \fB_M_need_rehash\fP (std::size_t \fB__n_bkt\fP, std::size_t \fB__n_elt\fP, std::size_t \fB__n_ins\fP) \fBnoexcept\fP" .br .ti -1c .RI "std::size_t \fB_M_next_bkt\fP (std::size_t __n) \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fB_M_reset\fP () \fBnoexcept\fP" .br .ti -1c .RI "\fBvoid\fP \fB_M_reset\fP (_State \fB__state\fP) \fBnoexcept\fP" .br .ti -1c .RI "_State \fB_M_state\fP () \fBconst\fP \fBnoexcept\fP" .br .ti -1c .RI "float \fBmax_load_factor\fP () \fBconst\fP \fBnoexcept\fP" .br .in -1c .SS "Public Attributes" .in +1c .ti -1c .RI "float \fB_M_max_load_factor\fP" .br .ti -1c .RI "std::size_t \fB_M_next_resize\fP" .br .in -1c .SS "Static Public Attributes" .in +1c .ti -1c .RI "\fBstatic\fP \fBconst\fP std::size_t \fB_S_growth_factor\fP" .br .in -1c .SH "Detailed Description" .PP Rehash policy providing power of 2 bucket numbers\&. Avoids modulo operations\&. .PP Definition at line \fB522\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Member Typedef Documentation" .PP .SS "\fBusing\fP \fBstd::__detail::_Power2_rehash_policy::__has_load_factor\fP = \fBstd::true_type\fP" .PP Definition at line \fB524\fP of file \fBhashtable_policy\&.h\fP\&. .SS "\fBtypedef\fP std::size_t std::__detail::_Power2_rehash_policy::_State" .PP Definition at line \fB590\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Constructor & Destructor Documentation" .PP .SS "std::__detail::_Power2_rehash_policy::_Power2_rehash_policy (float __z = \fC1\&.0\fP)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB526\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Member Function Documentation" .PP .SS "std::size_t std::__detail::_Power2_rehash_policy::_M_bkt_for_elements (std::size_t __n) const\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB562\fP of file \fBhashtable_policy\&.h\fP\&. .SS "\fBstd::pair\fP< 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)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB570\fP of file \fBhashtable_policy\&.h\fP\&. .SS "std::size_t std::__detail::_Power2_rehash_policy::_M_next_bkt (std::size_t __n)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB536\fP of file \fBhashtable_policy\&.h\fP\&. .SS "\fBvoid\fP std::__detail::_Power2_rehash_policy::_M_reset ()\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB597\fP of file \fBhashtable_policy\&.h\fP\&. .SS "\fBvoid\fP std::__detail::_Power2_rehash_policy::_M_reset (_State __state)\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB601\fP of file \fBhashtable_policy\&.h\fP\&. .SS "_State std::__detail::_Power2_rehash_policy::_M_state () const\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB593\fP of file \fBhashtable_policy\&.h\fP\&. .SS "float std::__detail::_Power2_rehash_policy::max_load_factor () const\fC [inline]\fP, \fC [noexcept]\fP" .PP Definition at line \fB530\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Member Data Documentation" .PP .SS "float std::__detail::_Power2_rehash_policy::_M_max_load_factor" .PP Definition at line \fB606\fP of file \fBhashtable_policy\&.h\fP\&. .SS "std::size_t std::__detail::_Power2_rehash_policy::_M_next_resize" .PP Definition at line \fB607\fP of file \fBhashtable_policy\&.h\fP\&. .SS "\fBconst\fP std::size_t std::__detail::_Power2_rehash_policy::_S_growth_factor\fC [static]\fP" .PP Definition at line \fB604\fP of file \fBhashtable_policy\&.h\fP\&. .SH "Author" .PP Generated automatically by Doxygen for libstdc++ from the source code\&.