6template <
class T,
class AllocPolicy>
24 static_assert(std::is_empty<AllocPolicy>::value,
25 "Allocator policy must be empty/stateless for ABI stability");
42 throw std::bad_alloc();
43 const std::size_t bytes =
n *
sizeof(T);
46 throw std::bad_alloc();
idaman size_t n
Definition pro.h:1000
Definition qalloc_shim.hpp:37
static void * aligned_allocate(std::size_t n, std::size_t al) noexcept
Definition qalloc_shim.hpp:43
static void aligned_deallocate(void *p, std::size_t al) noexcept
Definition qalloc_shim.hpp:59
Definition qallocator.hpp:19
qallocator< U, AllocPolicy > other
Definition qallocator.hpp:20
size_type max_size() const noexcept
Definition qallocator.hpp:55
const void * const_void_pointer
Definition qallocator.hpp:13
std::true_type is_always_equal
Definition qallocator.hpp:31
qallocator() noexcept=default
bool operator!=(const qallocator &) const noexcept
Definition qallocator.hpp:62
std::true_type propagate_on_container_move_assignment
Definition qallocator.hpp:29
void deallocate(pointer p, size_type) noexcept
Definition qallocator.hpp:50
const T * const_pointer
Definition qallocator.hpp:11
pointer allocate(size_type n)
Definition qallocator.hpp:39
std::true_type propagate_on_container_copy_assignment
Definition qallocator.hpp:28
T * pointer
Definition qallocator.hpp:10
bool operator==(const qallocator &) const noexcept
Definition qallocator.hpp:61
std::ptrdiff_t difference_type
Definition qallocator.hpp:15
std::size_t size_type
Definition qallocator.hpp:14
std::true_type propagate_on_container_swap
Definition qallocator.hpp:30
T value_type
Definition qallocator.hpp:9
void * void_pointer
Definition qallocator.hpp:12