diff --git a/include/cereal/cereal.hpp b/include/cereal/cereal.hpp index 750fb23b..37578d35 100644 --- a/include/cereal/cereal.hpp +++ b/include/cereal/cereal.hpp @@ -700,6 +700,16 @@ namespace cereal return *self; } + //! Implicit conversion for serialization constant types + // Such as "const int value = ar;" + template && std::is_copy_constructible_v>> + operator T() + { + T value{}; + process( value ); + return value; + } + //! Serializes any data marked for deferment using defer /*! This will cause any data wrapped in DeferredData to be immediately serialized */ void serializeDeferments()