获取地图的键和值

Getting map's key and value

我正在使用 C 客户端库从 Aerospike 获取地图。我得到 code 来实现地图迭代器:

as_hashmap_iterator it;
as_hashmap_iterator_init(&it, &map);
while ( as_hashmap_iterator_has_next(&it) )
 {
    const as_val * val = as_hashmap_iterator_next(&it);
 }

但是,我不知道如何从as_val中获取键和值?是否有像 as_map_get_key(iterator) 和 as_map_get_value(iterator) 这样的函数?

将其转换为 (as_pair*)。可以参考this bit of code.

这也是交叉发布的 here