5 #include <boost/container/flat_map.hpp>
13 template <
class IceKeyT,
class IceValueT,
class CppKeyT,
class CppValueT>
15 toIce(std::map<IceKeyT, IceValueT>& iceMap,
16 const boost::container::flat_map<CppKeyT, CppValueT>& cppMap)
19 for (
const auto& [key,
value] : cppMap)
21 iceMap.emplace(toIce<IceKeyT>(key), toIce<IceValueT>(
value));
25 template <
class IceKeyT,
class IceValueT,
class CppKeyT,
class CppValueT>
27 fromIce(
const std::map<IceKeyT, IceValueT>& iceMap,
28 boost::container::flat_map<CppKeyT, CppValueT>& cppMap)
31 for (
const auto& [key,
value] : iceMap)
33 cppMap.emplace(fromIce<CppKeyT>(key), fromIce<CppValueT>(
value));