10 struct AllocateFunction {
12 constexpr auto operator()(A& allocator,
usize size,
usize alignment)
const
13 -> concepts::MaybeFallible<AllocationResult<>>
auto
14 requires(concepts::TagInvocable<AllocateFunction, A&, usize, usize> ||
15 requires { allocator.allocate(
size, alignment); })
17 if constexpr (concepts::TagInvocable<AllocateFunction, A&, usize, usize>) {
20 return allocator.allocate(
size, alignment);
26constexpr inline auto allocate = detail::AllocateFunction {};
constexpr auto allocate
Definition allocate.h:26
constexpr auto size
Definition size.h:62
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
size_t usize
Definition integers.h:33
Definition any_storable.h:9