标准库中是否存在C++ std :: map的C库版本?C版本的C++ std :: map
1
A
回答
3
std::map
不是散列表。因此,我的建议:Red-Black Tree C Code
下面的C文件实现使用红黑范例的平衡二叉树。我已经以非常一般的方式编写了这些函数,以便密钥可以是任何东西。平衡二叉树的每个节点必须包含一个键和一个指向info的指针。用户定义了键的数据类型,并提供了键的比较功能。信息也可以是任何种类的数据类型。
(免责声明:没有尝试过自己。)
1
标准库没有内置任何东西,但uthash可能会满足您的需求。
3
C标准库不支持这种等效。但是,GNOME项目中常用的C库是GLib。特别是,GLib Hash Tables可能是你正在寻找的。
相关问题
- 1. std :: map performance C++
- 2. 锁定std :: map C++
- 3. C++ std :: map,键的旋转
- 4. 将std :: map复制到C++的std :: set
- 5. 插入std :: Map(C++)的std :: Multimap
- 6. C++ std :: map和std :: vector的优点?
- 7. 在C++中std :: map键
- 8. C++ std :: map在“*”上失败?
- 9. 在C++崩溃std :: map
- 10. C++ STD :: MAP Complex Key Search
- 11. 序列化std :: map C++
- 12. 在C++中继承std :: pair和std :: map
- 13. C++ Qt哪里的std :: unique_ptr Qt版本?
- 14. 对C++ std :: map中的值的要求?
- 15. C++循环std :: vector <std :: map <std :: string,std :: string>>
- 16. C++ 98 std :: map :: at()的包装器
- 17. 检查std :: map中存在的值 - C++
- 18. C++中std :: map的持久性
- 19. std :: map
- 20. 将Java LinkedHashMap转换为C++ std :: map
- 21. C++ std :: map vs动态数组
- 22. 使用多个键值为std :: map C++
- 23. C++ std :: map s作为参数
- 24. C++ std :: map键排序比较函数?
- 25. C++ std :: map类与通用键
- 26. C++ STL map,std :: pair作为密钥
- 27. C++ std :: map字符串指针
- 28. 最小化锁争用C++ std :: map
- 29. C++ map lowerbound()
- 30. C++ - “的std :: out_of_range”
你*有*用C? – GManNickG 2009-08-01 07:15:52
@GMan - C怎么了? – 2009-08-01 07:43:33