字典就像在C / C ++中实现(更新信息)

时间:2009-01-13 16:07:20

标签: c++ c dictionary

有没有人有关于如何在C或C ++中安装等效词典(VB6)的信息或示例?
此实现用于作为名为DLL VB6的参数传递。

我的目的是在C中创建一个Dictionary(使用VARIANT / ARRAYs等创建win32)并将其传递给VB调用。所以我必须学习如何创建这种数据结构。

坦克。

5 个答案:

答案 0 :(得分:9)

map怎么样?

答案 1 :(得分:6)

C ++的下一个版本将有unordered_map<>(显然他们认为调用它hash_map会与太多独立实现冲突),这将是一个基于哈希的容器。

它被添加到Boost,很可能在TR1中。与往常一样,如果您的开发系统不支持新标准功能,我建议使用Boost。

答案 2 :(得分:5)

Dictionary是基于散列的,map是基于树的容器。我认为tr1添加了某种哈希容器,但在很多平台上你可以使用hash_map

答案 3 :(得分:3)

你的意思是map标题中的std::map除了

答案 4 :(得分:2)

哈希表?您可以在C中找到几个现有的哈希表包,例如:

您还可以使用一个用于永久存储的软件包,因为有些软件包可以选择将所有内容保存在内存中以提高速度。

  • HamsterDB“在内存数据库中”,选项HAM_IN_MEMORY_DB
  • BerkeleyDB,可以是switching buffering off或指定无文件(“永远不打算保留在磁盘上的内存数据库可以通过将file参数设置为NULL来创建。”)