#include <di/any/storage/inline_storage.h>
|
static constexpr auto | storage_category () -> StorageCategory |
|
template<typename T> |
static constexpr auto | creation_is_fallible (InPlaceType< T >) -> bool |
|
template<typename T, typename... Args>
requires (sizeof(T) <= inline_size && alignof(T) <= inline_align && concepts::MoveConstructible<T> && concepts::ConstructibleFrom<T, Args...>) |
static constexpr void | init (InlineStorage *self, InPlaceType< T >, Args &&... args) |
|
static constexpr void | move_construct (concepts::VTableFor< Interface > auto &vtable, InlineStorage *dest, InlineStorage *source) |
|
template<concepts::VTableFor< Interface > VTable> |
static constexpr void | move_assign (VTable &dest_vtable, InlineStorage *dest, VTable &source_vtable, InlineStorage *source) |
|
static constexpr void | destroy (concepts::VTableFor< Interface > auto &vtable, InlineStorage *self) |
|
◆ CreationResult
◆ Interface
◆ Manage
◆ InlineStorage() [1/2]
◆ InlineStorage() [2/2]
◆ ~InlineStorage()
◆ creation_is_fallible()
◆ destroy()
◆ down_cast() [1/2]
◆ down_cast() [2/2]
◆ init()
template<typename T, typename... Args>
requires (sizeof(T) <= inline_size && alignof(T) <= inline_align && concepts::MoveConstructible<T> && concepts::ConstructibleFrom<T, Args...>)
◆ move_assign()
template<concepts::VTableFor<
Interface > VTable>
◆ move_construct()
◆ operator=()
◆ storage_category()
The documentation for this struct was generated from the following file: