78 using pointer = value_type*;
79 using const_pointer =
const value_type*;
80 using void_pointer =
void*;
81 using const_void_pointer =
const void*;
82 using reference = value_type&;
83 using const_reference =
const value_type&;
84 using size_type = size_t;
85 using difference_type = ptrdiff_t;
86 using propagate_on_container_copy_assignment = false_type;
87 using propagate_on_container_move_assignment = false_type;
88 using propagate_on_container_swap = false_type;
91 template <
typename OTHER>
97 BASE_ALLOCATOR fBaseAllocator;
102 template <
typename OTHER>
104 template <
typename OTHER>
111 nonvirtual pointer address (reference v)
const noexcept;
112 nonvirtual const_pointer address (const_reference v)
const noexcept;
115 nonvirtual pointer allocate (size_type nElements);
116 nonvirtual pointer allocate (size_type nElements,
const void* ptr);
117 nonvirtual
void deallocate (pointer ptr, size_type sz);
120 nonvirtual
void construct (pointer p);
121 nonvirtual
void construct (pointer p,
const T& v);
124 template <
typename OTHERT>
125 nonvirtual
void destroy (OTHERT* p);
128 template <
typename... ARGS>
129 nonvirtual
void construct (pointer p, ARGS&&... args);
132 nonvirtual
size_t max_size ()
const noexcept;
135 nonvirtual
bool operator== (
const STLAllocator& rhs)
const;