27 #ifndef CEREAL_TYPES_CHRONO_HPP_
28 #define CEREAL_TYPES_CHRONO_HPP_
35 template <
class Archive,
class R,
class P>
inline
36 void save( Archive & ar, std::chrono::duration<R, P>
const & dur )
38 ar( _CEREAL_NVP(
"count", dur.count()) );
42 template <
class Archive,
class R,
class P>
inline
43 void load( Archive & ar, std::chrono::duration<R, P> & dur )
48 dur = std::chrono::duration<R, P>{count};
52 template <
class Archive,
class C,
class D>
inline
53 void save( Archive & ar, std::chrono::time_point<C, D>
const & dur )
55 ar( _CEREAL_NVP(
"time_since_epoch", dur.time_since_epoch()) );
59 template <
class Archive,
class C,
class D>
inline
60 void load( Archive & ar, std::chrono::time_point<C, D> & dur )
65 dur = std::chrono::time_point<C, D>{elapsed};
69 #endif // CEREAL_TYPES_CHRONO_HPP_