5 #include <boost/container/flat_map.hpp>
12 template <
class IceKeyT,
class IceValueT,
class CppKeyT,
class CppValueT>
13 void toIce(std::map<IceKeyT, IceValueT>& iceMap,
14 const boost::container::flat_map<CppKeyT, CppValueT>& cppMap)
17 for (
const auto& [key,
value] : cppMap)
19 iceMap.emplace(toIce<IceKeyT>(key), toIce<IceValueT>(
value));
23 template <
class IceKeyT,
class IceValueT,
class CppKeyT,
class CppValueT>
24 void fromIce(
const std::map<IceKeyT, IceValueT>& iceMap,
25 boost::container::flat_map<CppKeyT, CppValueT>& cppMap)
28 for (
const auto& [key,
value] : iceMap)
30 cppMap.emplace(fromIce<CppKeyT>(key), fromIce<CppValueT>(
value));