| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 | #ifndef  BOOST_SERIALIZATION_UNORDERED_SET_HPP#define BOOST_SERIALIZATION_UNORDERED_SET_HPP// MS compatible compilers support #pragma once#if defined(_MSC_VER) && (_MSC_VER >= 1020)# pragma once#endif/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8// unordered_set.hpp: serialization for stl unordered_set templates// (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .// (C) Copyright 2014 Jim Bell// Use, modification and distribution is subject to the Boost Software// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at// http://www.boost.org/LICENSE_1_0.txt)//  See http://www.boost.org for updates, documentation, and revision history.#include <boost/config.hpp>#include <unordered_set>#include <boost/serialization/unordered_collections_save_imp.hpp>#include <boost/serialization/unordered_collections_load_imp.hpp>#include <boost/serialization/archive_input_unordered_set.hpp>#include <boost/serialization/split_free.hpp>namespace boost {namespace serialization {template<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void save(    Archive & ar,    const std::unordered_set<        Key, HashFcn, EqualKey, Allocator    > &t,    const unsigned int /*file_version*/){    boost::serialization::stl::save_unordered_collection<        Archive,        std::unordered_set<Key, HashFcn, EqualKey, Allocator>    >(ar, t);}template<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void load(    Archive & ar,    std::unordered_set<        Key, HashFcn, EqualKey, Allocator    > &t,    const unsigned int /*file_version*/){    boost::serialization::stl::load_unordered_collection<        Archive,        std::unordered_set<Key, HashFcn, EqualKey, Allocator>,        stl::archive_input_unordered_set<            Archive,            std::unordered_set<                Key, HashFcn, EqualKey, Allocator            >        >    >(ar, t);}// split non-intrusive serialization function member into separate// non intrusive save/load member functionstemplate<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void serialize(    Archive & ar,    std::unordered_set<        Key, HashFcn, EqualKey, Allocator    > &t,    const unsigned int file_version){    split_free(ar, t, file_version);}// unordered_multisettemplate<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void save(    Archive & ar,    const std::unordered_multiset<        Key, HashFcn, EqualKey, Allocator    > &t,    const unsigned int /*file_version*/){    stl::save_unordered_collection<        Archive,        std::unordered_multiset<Key, HashFcn, EqualKey, Allocator>    >(ar, t);}template<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void load(    Archive & ar,    std::unordered_multiset<        Key, HashFcn, EqualKey, Allocator    > &t,    const unsigned int /*file_version*/){    boost::serialization::stl::load_unordered_collection<        Archive,        std::unordered_multiset<Key, HashFcn, EqualKey, Allocator>,        boost::serialization::stl::archive_input_unordered_multiset<            Archive,            std::unordered_multiset<Key, HashFcn, EqualKey, Allocator>        >    >(ar, t);}// split non-intrusive serialization function member into separate// non intrusive save/load member functionstemplate<    class Archive,    class Key,    class HashFcn,    class EqualKey,    class Allocator>inline void serialize(    Archive & ar,    std::unordered_multiset<Key, HashFcn, EqualKey, Allocator> &t,    const unsigned int file_version){    boost::serialization::split_free(ar, t, file_version);}} // namespace serialization} // namespace boost#endif // BOOST_SERIALIZATION_UNORDERED_SET_HPP
 |