33 #include <boost/serialization/split_free.hpp>
34 #include <unordered_map>
35 #include <unordered_set>
41 template <
class Archive,
class h_key,
class hval>
42 inline void save(Archive &
a,
const std::unordered_map<h_key, hval> &x,
const boost::serialization::version_type ver)
53 template <
class Archive,
class h_key,
class hval>
54 inline void load(Archive &
a, std::unordered_map<h_key, hval> &x,
const boost::serialization::version_type ver)
59 for(
size_t i = 0; i !=
s; i++)
65 x.insert(std::pair<h_key, hval>(k, v));
70 template <
class Archive,
class h_key,
class hval>
71 inline void save(Archive &
a,
const std::unordered_multimap<h_key, hval> &x,
const boost::serialization::version_type ver)
82 template <
class Archive,
class h_key,
class hval>
83 inline void load(Archive &
a, std::unordered_multimap<h_key, hval> &x,
const boost::serialization::version_type ver)
88 for(
size_t i = 0; i !=
s; i++)
99 template <
class Archive,
class hval>
100 inline void save(Archive &
a,
const std::unordered_set<hval> &x,
const boost::serialization::version_type ver)
110 template <
class Archive,
class hval>
111 inline void load(Archive &
a, std::unordered_set<hval> &x,
const boost::serialization::version_type ver)
116 for(
size_t i = 0; i !=
s; i++)
125 template <
class Archive,
class h_key,
class hval>
126 inline void serialize(Archive &
a, std::unordered_map<h_key, hval> &x,
const boost::serialization::version_type ver)
128 split_free(
a, x, ver);
131 template <
class Archive,
class h_key,
class hval>
132 inline void serialize(Archive &
a, std::unordered_multimap<h_key, hval> &x,
const boost::serialization::version_type ver)
134 split_free(
a, x, ver);
137 template <
class Archive,
class hval>
138 inline void serialize(Archive &
a, std::unordered_set<hval> &x,
const boost::serialization::version_type ver)
140 split_free(
a, x, ver);