标准库中是否有C ++版本的C ++ std :: map?
答案 0 :(得分:3)
C标准库不支持这样的等价物。但是,常用的C库是GNOME项目中的GLib。特别是,GLib Hash Tables可能正是您所寻找的。 p>
答案 1 :(得分:3)
std::map
不是哈希表。因此,我的建议是:Red-Black Tree C Code
以下C文件使用红黑范例实现平衡二叉树。我已经以非常一般的方式编写了这些函数,因此密钥可以是任何东西。平衡二叉树的每个节点必须包含一个键和一个指向info的指针。用户定义密钥的数据类型,并为密钥提供比较功能。信息也可以是任何类型的数据。
(免责声明:我自己没试过。)
答案 2 :(得分:1)
标准库中没有内置任何内容,但uthash可能符合您的需求。