diff --git a/include/cereal/types/common.hpp b/include/cereal/types/common.hpp index 4ea67e2e..c761ad46 100644 --- a/include/cereal/types/common.hpp +++ b/include/cereal/types/common.hpp @@ -121,7 +121,8 @@ namespace cereal CEREAL_SERIALIZE_FUNCTION_NAME(Archive & ar, T & array) { common_detail::serializeArray( ar, array, - std::integral_constant, Archive>::value && + std::integral_constant, Archive>::value || + traits::is_input_serializable, Archive>::value) && std::is_arithmetic::type>::value>() ); } } // namespace cereal