Iros
Loading...
Searching...
No Matches
any_hybrid.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
di/any/container/any.h
"
4
#include "
di/any/storage/storage_category.h
"
5
#include "
di/container/allocator/allocator.h
"
6
#include "
di/platform/prelude.h
"
7
8
namespace
di::any
{
9
template
<concepts::Interface Interface,
StorageCategory
storage_category =
StorageCategory::MoveOnly
,
10
size_t
inline_size = 2 *
sizeof
(
void
*),
size_t
inline_align =
alignof
(
void
*),
11
concepts::Allocator Alloc =
platform::DefaultAllocator
>
12
using
AnyHybrid
=
Any<Interface, HybridStorage<storage_category, inline_size, inline_align, Alloc>
>;
13
}
14
15
namespace
di
{
16
using
any::AnyHybrid
;
17
}
allocator.h
any.h
prelude.h
di::any
Definition
any.h:18
di::any::StorageCategory
StorageCategory
Definition
storage_category.h:4
di::any::StorageCategory::MoveOnly
@ MoveOnly
Definition
storage_category.h:9
di::any::AnyHybrid
Any< Interface, HybridStorage< storage_category, inline_size, inline_align, Alloc > > AnyHybrid
Definition
any_hybrid.h:12
di::any::Any
meta::Type< AnyT< UserInterface, Storage, VTablePolicy > > Any
Definition
any.h:294
di::platform::DefaultAllocator
container::InfallibleAllocator DefaultAllocator
Definition
custom.h:39
di
Definition
zstring_parser.h:9
storage_category.h
libs
di
include
di
any
container
any_hybrid.h
Generated by
1.13.0