30 #ifndef CEREAL_TYPES_BASE_CLASS_HPP_ 31 #define CEREAL_TYPES_BASE_CLASS_HPP_ 74 template<
class Derived>
76 base_ptr(const_cast<Base*>(static_cast<Base const *>(derived)))
77 { static_assert( std::is_base_of<Base, Derived>::value,
"Can only use base_class on a valid base class" ); }
154 template<
class Derived>
156 base_ptr(const_cast<Base*>(static_cast<Base const *>(derived)))
157 { static_assert( std::is_base_of<Base, Derived>::value,
"Can only use base_class on a valid base class" ); }
164 #endif // CEREAL_TYPES_BASE_CLASS_HPP_ Casts a derived class to its virtual base class in a way that allows cereal to track inheritance...
Definition: base_class.hpp:152
Common base type for base class casting.
Definition: traits.hpp:1091
Internal type trait support.
Casts a derived class to its non-virtual base class in a way that safely supports abstract classes...
Definition: base_class.hpp:72
Definition: access.hpp:39