#include #include #include #include #include #include "unordered_map_load_imp.hpp" #include namespace boost { namespace serialization { template inline void save( Archive & ar, const boost::unordered_map &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_hash_collection< Archive, boost::unordered_map >(ar, t); } template inline void load( Archive & ar, boost::unordered_map &t, const unsigned int /* file_version */ ){ boost::serialization::stl::load_unordered_map_collection< Archive, boost::unordered_map, boost::serialization::stl::archive_input_map< Archive, boost::unordered_map > >(ar, t); } // split non-intrusive serialization function member into separate // non intrusive save/load member functions template inline void serialize( Archive & ar, boost::unordered_map &t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } // unordered_multimap template inline void save( Archive & ar, const boost::unordered_multimap &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_hash_collection< Archive, boost::unordered_multimap >(ar, t); } template inline void load( Archive & ar, boost::unordered_multimap &t, const unsigned int /* file_version */ ){ boost::serialization::stl::load_unordered_map_collection< Archive, boost::unordered_multimap, boost::serialization::stl::archive_input_multimap< Archive, boost::unordered_multimap >, boost::serialization::stl::no_reserve_imp< boost::unordered_multimap > >(ar, t); } // split non-intrusive serialization function member into separate // non intrusive save/load member functions template inline void serialize( Archive & ar, boost::unordered_multimap &t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } } // serialization } // namespace boost