c++ - 创建集合关联数组

标签 c++ set associative-array

我想创建一个类似于缓存的集合关联结构 (http://www.cs.umd.edu/class/sum2003/cmsc311/Notes/Memory/set.html)。有一些集合,每个集合包含一些方法。每种方式都有一些字段,但是一组中的所有方式都有唯一的字段(标签)。

我看到 std::multiset 可以用于我的目的。还有别的选择吗?有什么想法吗?

最佳答案

对于缓存,我通常使用 std::map、std::multimap 或它们的哈希等价物。事实上 hash_map 通常表现得更好一些,所以它可能是更好的选择。在 c++11 中,hash_map 被称为 unordered_map现在是标准的一部分,所以我建议你使用这个。它还有一个名为unordered_multimap 的多版本。 .如果 c++11 不是一个选项,则可以在 boost 中找到相同的容器。

关于c++ - 创建集合关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14231240/

相关文章:

Python:Python:对字典中的值进行排序?

JavaScript 伪字典

Javascript 如何将单独的字符连接成数组中的一个字符串?

c++ - 创建新的 C++ 控制台应用程序后出错

java - 在 java 中使用数组的 get 和 set 方法

c# - 在 x86 中编译引用 C++/CLI DLL 的 C# 项目时,MSBuild 无法生成

java - 复杂的 SQL where 子句 - 集体选择所有但从不重叠

php - 在 PHP 中以不同的方式选择关联数组中的元素

c++ - 在 C++ 中使用文本文件进行身份验证

c++ - 在 Qt5 中创建一个 QVideoWidget