C++ 制作数组哈希

标签 c++ arrays multimap

我在创建数组哈希时遇到问题。我需要一个单键-多数据系统:

multimap <Type, vector<type> > var;

但是我如何向 vector 添加元素?

示例:key = 3;

现在我需要将一些元素附加到键为 3 的 vector 中。

创建临时 vector 不是答案,因为我不知道何时需要使用当前键将元素输入到 vector 中。

抱歉,请理解我的问题。我需要快速访问结构,它将使用大约 50,000 个单词进行操作,每个单词长度大约为 20。 我需要像树这样的东西。 另外,有个问题: STL 结构(如 vector 、 map 、多重 map 等)有多快?

最佳答案

std::map <KeyType, std::vector<SomeType> > 有什么问题吗? ,或其他一些集合作为值类型?这使您可以控制如何操作值集合。对我来说,多重映射似乎是 std::map <KeyType, std::list<SomeType> > 的低级形式。 ,但没有列表的灵活性。

关于C++ 制作数组哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561322/

相关文章:

c++ - 如何打破 libevent 的调度循环

c - 使用包含 float 数组的 OpenCL 将结构传递给 GPU

java - Multimap如何从键返回所有值

c++ - C++中矩阵的最小值

c++ - multimap 的每个元素都包含键和值吗?

c++ - 是否可以像容器一样在堆栈中创建非递归析构函数?

c++ - 交叉编译+cygwin+树莓派

c++ - 敌人的路径跟踪(Space Shooter游戏)

java - 将数组传递到构造函数以在 JList 上使用

java - 哈希表键和值存储在单独的数组列表中