31namespace essence::abi {
32 template <
typename Key,
typename Value,
typename Compare = std::less<Key>>
33 using map = std::map<Key, Value, Compare, uniform_allocator<std::pair<const Key, Value>>>;
35 template <
typename Key,
typename Value,
typename Compare>
36 std::map<Key, Value, Compare> from_abi_map(
const abi::map<Key, Value, Compare>& map) {
37 return std::map<Key, Value, Compare>{map.begin(), map.end()};
40 template <
typename Key,
typename Value,
typename Compare,
typename Allocator>
41 abi::map<Key, Value, Compare> to_abi_map(
const std::map<Key, Value, Compare, Allocator>& map) {
42 return abi::map<Key, Value, Compare>{map.begin(), map.end()};