base\_class.hpp(3) Library Functions Manual base\_class.hpp(3)

# [NAME](#NAME)

base\_class.hpp - Support for base classes (virtual and non-virtual).

# [SYNOPSIS](#SYNOPSIS)

#include 'cereal/details/traits.hpp'  
#include 'cereal/details/polymorphic\_impl\_fwd.hpp'

## [Classes](#Classes)

struct **cereal::base\_class\_detail::RegisterPolymorphicBaseClass&lt; Base, Derived, IsPolymorphic &gt;**  
struct **cereal::base\_class\_detail::RegisterPolymorphicBaseClass&lt; Base, Derived, true &gt;**  
Polymorphic version. struct **cereal::base\_class&lt; Base &gt;**  
Casts a derived class to its non-virtual base class in a way that safely supports abstract classes. struct **cereal::virtual\_base\_class&lt; Base &gt;**  
Casts a derived class to its virtual base class in a way that allows cereal to track inheritance.

# [Detailed Description](#Detailed_Description)

Support for base classes (virtual and non-virtual).

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Mon Oct 26 2026 02:55:37 cereal

---

Document: base_class.hpp(3) from cereal 1.3.2-r7 (Chainguard OS)
Source: https://github.com/USCiLab/cereal
