|
Any++
|
Basic lifetime functionality. More...
#include <anyxx.hpp>
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 |
Basic lifetime functionality.
Base of all other v-tables