#ifndef CEREAL_BINARY_ARCHIVE_TUPLE_HPP_ #define CEREAL_BINARY_ARCHIVE_TUPLE_HPP_ #include #include namespace cereal { namespace tuple_detail { // unwinds a tuple to save it template inline void serialize( Archive & ar, std::tuple & tuple ) { ar & std::get( tuple ); serialize( ar, tuple ); } // Zero height specialization - nothing to do here template inline void serialize<0, Types...>( Archive & ar, std::tuple & tuple ) { } } //! Serializing for std::tuple to binary template inline void serialize( Archive & ar, std::tuple & tuple ) { tuple_size::serialize>>( ar, tuple ); } } // namespace cereal #endif // CEREAL_BINARY_ARCHIVE_TUPLE_HPP_