OS Manuals

cereal_traits_is_same_archive(3)

cereal::traits::is_same_archive< ArchiveT, CerealArchiveT > - Checks if the provided archive type is equal to some cereal archive type.

cereal::traits::is_same_archive< ArchiveT, CerealArchiveT >(3) Library Functions Manual cereal::traits::is_same_archive< ArchiveT, CerealArchiveT >(3)

cereal::traits::is_same_archive< ArchiveT, CerealArchiveT > - Checks if the provided archive type is equal to some cereal archive type.

#include </home/build/include/cereal/details/traits.hpp>

Inherits std::integral_constant< bool, std::is_same< detail::decay_archive< ArchiveT >, CerealArchiveT >::value >.

struct cereal::traits::is_same_archive< ArchiveT, CerealArchiveT >"Checks if the provided archive type is equal to some cereal archive type.

This automatically does things such as std::decay and removing any other wrappers that may be on the Archive template parameter.

Example use:

// example use to disable a serialization function
template <class Archive, EnableIf<cereal::traits::is_same_archive<Archive, cereal::BinaryOutputArchive>::value> = sfinae>
void save( Archive & ar, MyType const & mt );

Generated automatically by Doxygen for cereal from the source code.

Sat Oct 10 2026 08:08:15 cereal

cereal 1.3.2-r6 · enterprise-packages · ingested 2026-10-10