相关疑难解决方法(0)

std :: unordered_multimap中元素的顺序

如果我有以下代码

std::unordered_multimap<std::string, std::vector<double>> myMap;
std::vector<double> v1, v2, v3;
// init v1, v2, v3....
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v1));
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v2));
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v3));
Run Code Online (Sandbox Code Playgroud)

如果我使用迭代器访问值,它们将始终按此顺序: v1, v2, v3

所以基本上如果我插入相同键但不同值的元素,它们是否始终保持插入顺序?

c++ stl multimap

3
推荐指数
1
解决办法
2720
查看次数

两个具有相同内容的 unordered_set-s 的迭代顺序是否保证相同

如果我有两个unordered_set具有相同内容的变量(如果已排序),但创建方式不同(例如,第一个变量仅插入了项目,第二个变量以不同的顺序插入、删除了项目等,但两个变量最终都具有相同的内容),迭代这两个变量会产生相同顺序的值吗?

附言。这个问题与迭代相同的无序集合两次的类似问题不同。

c++ unordered-map unordered-set language-lawyer c++11

3
推荐指数
1
解决办法
327
查看次数