Any++
Loading...
Searching...
No Matches
anyxx::any_v_table Struct Reference

Basic lifetime functionality. More...

#include <anyxx.hpp>

Inheritance diagram for anyxx::any_v_table:
anyxx::observeable_rtti_v_table anyxx::observeable_v_table

Public Types

using v_table_t = any_v_table
using v_table_base_t = observeable_rtti_v_table
Public Types inherited from anyxx::observeable_rtti_v_table
using v_table_t = observeable_rtti_v_table
Public Types inherited from anyxx::observeable_v_table
using v_table_t = observeable_v_table

Public Member Functions

template<typename Concrete>
 any_v_table (std::in_place_type_t< Concrete > concrete)
 Type-erasing constructor.
Public Member Functions inherited from anyxx::observeable_rtti_v_table
template<typename Concrete>
 observeable_rtti_v_table (std::in_place_type_t< Concrete > concrete)
 Type-erasing constructor.
Public Member Functions inherited from anyxx::observeable_v_table
template<typename Concrete>
 observeable_v_table (std::in_place_type_t< Concrete > concrete)
 Type-erasing constructor.

Static Public Member Functions

static bool static_is_derived_from (const std::type_info &from)
Static Public Member Functions inherited from anyxx::observeable_rtti_v_table
static bool static_is_derived_from (const std::type_info &from)
Static Public Member Functions inherited from anyxx::observeable_v_table
static bool static_is_derived_from (const std::type_info &from)

Public Attributes

std::size_t model_size = 0u
mutable_void(* allocate )()
mutable_void(* copy_constructor )(mutable_void placement, const_void from)
mutable_void(* move_constructor )(mutable_void placement, mutable_void from)
void(* destructor )(mutable_void data) noexcept
void(* delete_ )(mutable_void) noexcept
Public Attributes inherited from anyxx::observeable_rtti_v_table
std::type_info const &(* get_type_info )() noexcept
bool(* is_derived_from_ )(const std::type_info &)
meta_data * meta_data_ = nullptr

Detailed Description

Basic lifetime functionality.

Base of all other v-tables


The documentation for this struct was generated from the following file: