specialize.hpp(3) Library Functions Manual specialize.hpp(3)

# [NAME](#NAME)

specialize.hpp - Serialization disambiguation.

# [SYNOPSIS](#SYNOPSIS)

## [Classes](#Classes)

struct **cereal::specialize&lt; Archive, T, S &gt;**  
A class used to disambiguate cases where cereal cannot detect a unique way of serializing a class.

## [Macros](#Macros)

#define **CEREAL\_SPECIALIZE\_FOR\_ALL\_ARCHIVES**(Type, Specialization)  
Convenient macro for performing specialization for all archive types. #define **CEREAL\_SPECIALIZE\_FOR\_ARCHIVE**(Archive, Type, Specialization)  
Convenient macro for performing specialization for a single archive type.

# [Detailed Description](#Detailed_Description)

Serialization disambiguation.

# [Author](#Author)

Generated automatically by Doxygen for cereal from the source code.

Sat Aug 29 2026 00:42:30 cereal

---

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