|
using | allocator_type = Alloc |
|
using | value_type = typename Alloc::value_type |
|
using | pointer = memory_internal::ExtractOrT< memory_internal::GetPointer, Alloc, value_type * > |
|
using | const_pointer = memory_internal::ExtractOrT< memory_internal::GetConstPointer, Alloc, typename phmap::pointer_traits< pointer >::template rebind< const value_type > > |
|
using | void_pointer = memory_internal::ExtractOrT< memory_internal::GetVoidPointer, Alloc, typename phmap::pointer_traits< pointer >::template rebind< void > > |
|
using | const_void_pointer = memory_internal::ExtractOrT< memory_internal::GetConstVoidPointer, Alloc, typename phmap::pointer_traits< pointer >::template rebind< const void > > |
|
using | difference_type = memory_internal::ExtractOrT< memory_internal::GetDifferenceType, Alloc, typename phmap::pointer_traits< pointer >::difference_type > |
|
using | size_type = memory_internal::ExtractOrT< memory_internal::GetSizeType, Alloc, typename std::make_unsigned< difference_type >::type > |
|
using | propagate_on_container_copy_assignment = memory_internal::ExtractOrT< memory_internal::GetPropagateOnContainerCopyAssignment, Alloc, std::false_type > |
|
using | propagate_on_container_move_assignment = memory_internal::ExtractOrT< memory_internal::GetPropagateOnContainerMoveAssignment, Alloc, std::false_type > |
|
using | propagate_on_container_swap = memory_internal::ExtractOrT< memory_internal::GetPropagateOnContainerSwap, Alloc, std::false_type > |
|
using | is_always_equal = memory_internal::ExtractOrT< memory_internal::GetIsAlwaysEqual, Alloc, typename std::is_empty< Alloc >::type > |
|
template<typename T > |
using | rebind_alloc = typename memory_internal::RebindAlloc< Alloc, T >::type |
|
template<typename T > |
using | rebind_traits = phmap::allocator_traits< rebind_alloc< T > > |
|
|
template<typename A > |
static auto | allocate_impl (int, A &a, size_type n, const_void_pointer hint) -> decltype(a.allocate(n, hint)) |
|
static pointer | allocate_impl (char, Alloc &a, size_type n, const_void_pointer) |
|
template<typename A , typename... Args> |
static auto | construct_impl (int, A &a, Args &&... args) -> decltype(std::allocator_traits< A >::construct(a, std::forward< Args >(args)...)) |
|
template<typename T , typename... Args> |
static void | construct_impl (char, Alloc &, T *p, Args &&... args) |
|
template<typename A , typename T > |
static auto | destroy_impl (int, A &a, T *p) -> decltype(std::allocator_traits< A >::destroy(a, p)) |
|
template<typename T > |
static void | destroy_impl (char, Alloc &, T *p) |
|
template<typename A > |
static auto | max_size_impl (int, const A &a) -> decltype(a.max_size()) |
|
static size_type | max_size_impl (char, const Alloc &) |
|
template<typename A > |
static auto | select_on_container_copy_construction_impl (int, const A &a) -> decltype(a.select_on_container_copy_construction()) |
|
static Alloc | select_on_container_copy_construction_impl (char, const Alloc &a) |
|