#include <memory.h>
Static Public Member Functions | |
static pointer | allocate (Alloc &a, size_type n) |
static pointer | allocate (Alloc &a, size_type n, const_void_pointer hint) |
template<typename T , typename... Args> | |
static void | construct (Alloc &a, T *p, Args &&... args) |
static void | deallocate (Alloc &a, pointer p, size_type n) |
template<typename T > | |
static void | destroy (Alloc &a, T *p) |
static size_type | max_size (const Alloc &a) |
static Alloc | select_on_container_copy_construction (const Alloc &a) |
Static Private Member Functions | |
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(a.construct(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(a.destroy(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) |
using absl::allocator_traits< Alloc >::allocator_type = Alloc |
using absl::allocator_traits< Alloc >::const_pointer = memory_internal::ExtractOrT<memory_internal::GetConstPointer, Alloc, typename absl::pointer_traits<pointer>:: template rebind<const value_type> > |
using absl::allocator_traits< Alloc >::const_void_pointer = memory_internal::ExtractOrT< memory_internal::GetConstVoidPointer, Alloc, typename absl::pointer_traits<pointer>::template rebind<const void> > |
using absl::allocator_traits< Alloc >::difference_type = memory_internal::ExtractOrT< memory_internal::GetDifferenceType, Alloc, typename absl::pointer_traits<pointer>::difference_type> |
using absl::allocator_traits< Alloc >::is_always_equal = memory_internal::ExtractOrT<memory_internal::GetIsAlwaysEqual, Alloc, typename std::is_empty<Alloc>::type> |
using absl::allocator_traits< Alloc >::pointer = memory_internal::ExtractOrT<memory_internal::GetPointer, Alloc, value_type*> |
using absl::allocator_traits< Alloc >::propagate_on_container_copy_assignment = memory_internal::ExtractOrT< memory_internal::GetPropagateOnContainerCopyAssignment, Alloc, std::false_type> |
using absl::allocator_traits< Alloc >::propagate_on_container_move_assignment = memory_internal::ExtractOrT< memory_internal::GetPropagateOnContainerMoveAssignment, Alloc, std::false_type> |
using absl::allocator_traits< Alloc >::propagate_on_container_swap = memory_internal::ExtractOrT<memory_internal::GetPropagateOnContainerSwap, Alloc, std::false_type> |
using absl::allocator_traits< Alloc >::rebind_alloc = typename memory_internal::RebindAlloc<Alloc, T>::type |
using absl::allocator_traits< Alloc >::rebind_traits = absl::allocator_traits<rebind_alloc<T> > |
using absl::allocator_traits< Alloc >::size_type = memory_internal::ExtractOrT< memory_internal::GetSizeType, Alloc, typename std::make_unsigned<difference_type>::type> |
using absl::allocator_traits< Alloc >::value_type = typename Alloc::value_type |
using absl::allocator_traits< Alloc >::void_pointer = memory_internal::ExtractOrT< memory_internal::GetVoidPointer, Alloc, typename absl::pointer_traits<pointer>::template rebind<void> > |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |