inline void save(Archive &ar, const basic_ptree<C, K, P, D, X> &t, const unsigned int file_version) { serialization::stl::save_collection<Archive, basic_ptree<C, K, P, D, X> >(ar, t); ar << serialization::make_nvp("data", t.data()); }
inline void save(Archive &ar, const basic_ptree<K, D, C> &t, const unsigned int file_version) { using namespace boost::serialization; stl::save_collection<Archive, basic_ptree<K, D, C> >(ar, t); ar << make_nvp("data", t.data()); }
inline void load(Archive &ar, basic_ptree<K, D, C> &t, const unsigned int file_version) { using namespace boost::serialization; // Load children stl::load_collection<Archive, basic_ptree<K, D, C>, stl::archive_input_seq<Archive, basic_ptree<K, D, C> >, stl::no_reserve_imp< basic_ptree<K, D, C> > >(ar, t); // Load data (must be after load_collection, as it calls clear()) ar >> make_nvp("data", t.data()); }
inline void load(Archive &ar, basic_ptree<C, K, P, D, X> &t, const unsigned int file_version) { // Load children boost::serialization::stl::load_collection < Archive, basic_ptree<C, K, P, D, X>, boost::serialization::stl::archive_input_seq<Archive, basic_ptree<C, K, P, D, X> >, boost::serialization::stl::no_reserve_imp<basic_ptree<C, K, P, D, X> > >(ar, t); // Load data (must be after load_collection, as it calls clear()) ar >> serialization::make_nvp("data", t.data()); }