示例#1
0
 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());
    }
示例#4
0
    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());

    }