如果我有以下代码
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
所以基本上如果我插入相同键但不同值的元素,它们是否始终保持插入顺序?
如果我有两个unordered_set具有相同内容的变量(如果已排序),但创建方式不同(例如,第一个变量仅插入了项目,第二个变量以不同的顺序插入、删除了项目等,但两个变量最终都具有相同的内容),迭代这两个变量会产生相同顺序的值吗?
附言。这个问题与迭代相同的无序集合两次的类似问题不同。