5 #include <boost/container/flat_map.hpp>
14 template <
class IceKeyT,
class IceValueT,
class CppKeyT,
class CppValueT>
15 void 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>
26 void fromIce(
const std::map<IceKeyT, IceValueT>& iceMap,
27 boost::container::flat_map<CppKeyT, CppValueT>& cppMap)
30 for (
const auto& [key,
value] : iceMap)
32 cppMap.emplace(fromIce<CppKeyT>(key), fromIce<CppValueT>(
value));