|
template<concepts::Interface UserInterface, concepts::AnyStorage Storage = HybridStorage<>, typename VTablePolicy = MaybeInlineVTable<3>> |
using | Any = meta::Type<AnyT<UserInterface, Storage, VTablePolicy>> |
|
template<concepts::Interface Interface, StorageCategory storage_category = StorageCategory::MoveOnly, size_t inline_size = 2 * sizeof(void*), size_t inline_align = alignof(void*), concepts::Allocator Alloc = platform::DefaultAllocator> |
using | AnyHybrid = Any<Interface, HybridStorage<storage_category, inline_size, inline_align, Alloc>> |
|
template<concepts::Interface Interface, size_t inline_size = 2 * sizeof(void*), size_t inline_align = alignof(void*)> |
using | AnyInline = Any<Interface, InlineStorage<inline_size, inline_align>> |
|
template<concepts::Interface Interface> |
using | AnyRef = Any<Interface, RefStorage> |
|
template<concepts::Interface Interface, concepts::Allocator Alloc = platform::DefaultAllocator> |
using | AnyShared = Any<Interface, SharedStorage<Alloc>> |
|
template<concepts::Interface Interface, concepts::Allocator Alloc = platform::DefaultAllocator> |
using | AnyUnique = Any<Interface, UniqueStorage<Alloc>> |
|
template<typename Self, concepts::LanguageFunction Sig, typename... Tags> |
using | Dispatcher = detail::DispatcherImpl<Self, Sig, Tags...> |
|