20 template<concepts::Allocator Alloc>
24 auto* result = std::allocator<T>().allocate(
count);
30 if (byte_size.invalid()) {
40 auto result =
di::allocate(allocator, *byte_size.value(),
alignof(T));
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition allocator.h:20
#define DI_TRY(...)
Definition monad_try.h:13
constexpr auto count
Definition count.h:37
constexpr auto allocate_many
Definition allocate_many.h:48
size_t usize
Definition integers.h:33
Unexpected(E &&) -> Unexpected< meta::UnwrapRefDecay< E > >
Definition zstring_parser.h:9
constexpr auto allocate
Definition allocate.h:26
Definition allocation_result.h:7
Definition allocate_many.h:19
constexpr auto operator()(Alloc &allocator, usize count) const -> meta::AllocatorResult< Alloc, AllocationResult< T > >
Definition allocate_many.h:21