13template <
class T, std::size_t N>
49 return new (std::align_val_t(N)) value_type[n];
54 operator
delete[](p, std::align_val_t(N));
58template <
class T, std::size_t NT,
class U, std::size_t NU>
64#if !defined(__cpp_impl_three_way_comparison) || __cpp_impl_three_way_comparison < 201902L
constexpr AlignedAllocator(AlignedAllocator< U, N > const &) noexcept
~AlignedAllocator()=default
constexpr AlignedAllocator(AlignedAllocator const &x)=default
constexpr AlignedAllocator & operator=(AlignedAllocator const &x)=default
constexpr AlignedAllocator(AlignedAllocator &&x) noexcept=default
constexpr AlignedAllocator()=default
void deallocate(T *p, std::size_t) const
constexpr AlignedAllocator & operator=(AlignedAllocator &&x) noexcept=default
constexpr AlignedAllocator & operator=(AlignedAllocator< U, N > const &) noexcept
T * allocate(std::size_t n) const
The top-level namespace of DDC.
constexpr bool operator==(AlignedAllocator< T, NT > const &, AlignedAllocator< U, NU > const &) noexcept