/* * (C) 2017 The University of Chicago * * See COPYRIGHT in top-level directory. */ #ifndef __THALLIUM_UNORDERED_MULTIMAP_SERIALIZATION_HPP #define __THALLIUM_UNORDERED_MULTIMAP_SERIALIZATION_HPP #include namespace thallium { template void save(A& ar, std::unordered_multimap& m) { size_t size = m.size(); ar.write(&size); for(auto& elem : m) { ar & elem.first; ar & elem.second; } } template void load(A& ar, std::unordered_multimap& m) { size_t size; ar.read(&size); m.clear(); m.reserve(size); for(unsigned int i=0; i