|
Any++
|
#include <anyxx.hpp>
Public Types | |
| 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> | |
| 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_v_table | |
| static bool | static_is_derived_from (const std::type_info &from) |
Public Attributes | |
| std::type_info const &(* | get_type_info )() noexcept |
| bool(* | is_derived_from_ )(const std::type_info &) |
| meta_data * | meta_data_ = nullptr |
No lifetime functionality, but runtime type information Base of v-tables for traits without lifetime requirements, but downcastable