43 hash_exponential_size_policy(size_type start_size, size_type grow_factor) :
44 m_start_size(start_size),
45 m_grow_factor(grow_factor)
51 swap(PB_DS_CLASS_C_DEC& other)
53 std::swap(m_start_size, other.m_start_size);
54 std::swap(m_grow_factor, other.m_grow_factor);
58 typename PB_DS_CLASS_C_DEC::size_type
60 get_nearest_larger_size(size_type size)
const
62 size_type ret = m_start_size;
65 const size_type next_ret = ret* m_grow_factor;
67 __throw_insert_error();
74 typename PB_DS_CLASS_C_DEC::size_type
76 get_nearest_smaller_size(size_type size)
const
78 size_type ret = m_start_size;
81 const size_type next_ret = ret* m_grow_factor;
83 __throw_resize_error();
void swap(_Tp &, _Tp &) noexcept(__and_< is_nothrow_move_constructible< _Tp >, is_nothrow_move_assignable< _Tp >>::value)
Swaps two values.