Template Class stack_alloc

Nested Relationships

Nested Types

Class Documentation

template<typename T, size_t N, size_t align = alignof(std::max_align_t)>
class stack_alloc

Public Types

using value_type = T
using arena_type = Arena<N, align>

Public Functions

inline stack_alloc(arena_type &a)
stack_alloc(const stack_alloc&) = default
stack_alloc &operator=(const stack_alloc&) = delete
template<typename U>
inline stack_alloc(const stack_alloc<U, N, alignment> &other)
T *allocate(size_t n) noexcept
void deallocate(T *p, size_t n) noexcept

Public Static Attributes

static auto constexpr alignment = align
static auto constexpr size = N
template<typename U>
struct rebind

Public Types

using other = stack_alloc<U, N, alignment>