C ++版本的std :: map

时间:2009-08-01 02:13:18

标签: c++ c

标准库中是否有C ++版本的C ++ std :: map?

3 个答案:

答案 0 :(得分:3)

C标准库不支持这样的等价物。但是,常用的C库是GNOME项目中的GLib。特别是,GLib Hash Tables可能正是您所寻找的。

答案 1 :(得分:3)

std::map不是哈希表。因此,我的建议是:Red-Black Tree C Code

  

以下C文件使用红黑范例实现平衡二叉树。我已经以非常一般的方式编写了这些函数,因此密钥可以是任何东西。平衡二叉树的每个节点必须包含一个键和一个指向info的指针。用户定义密钥的数据类型,并为密钥提供比较功能。信息也可以是任何类型的数据。

(免责声明:我自己没试过。)

答案 2 :(得分:1)

标准库中没有内置任何内容,但uthash可能符合您的需求。