27 #ifndef CEREAL_TYPES_TUPLE_HPP_
28 #define CEREAL_TYPES_TUPLE_HPP_
30 #include <cereal/cereal.hpp>
35 namespace tuple_detail
38 template <
size_t Height>
41 template <
class Archive,
class ... Types>
inline
42 static void apply( Archive & ar, std::tuple<Types...> & tuple )
44 ar( _CEREAL_NVP(
"tuple_element", std::get<Height - 1>( tuple )) );
45 serialize<Height - 1>::template apply( ar, tuple );
53 template <
class Archive,
class ... Types>
inline
54 static void apply( Archive &, std::tuple<Types...> & )
60 template <
class Archive,
class ... Types>
inline
61 void serialize( Archive & ar, std::tuple<Types...> & tuple )
67 #endif // CEREAL_TYPES_TUPLE_HPP_