| 66 | |
| 67 | template <class Archive> |
| 68 | static void load_and_construct( Archive & ar, cereal::construct<UserStruct> & construct ) |
| 69 | { |
| 70 | std::int32_t ii; |
| 71 | ar( ii ); |
| 72 | auto & data = cereal::get_user_data<UserData>( ar ); |
| 73 | construct( ii, data.p, data.ref.get() ); |
| 74 | } |
| 75 | }; |
| 76 | |
| 77 | template <class IArchive, class OArchive> inline |