【发布时间】:2021-10-21 09:02:41
【问题描述】:
如果我有两个 unordered_set 变量具有相同的内容(如果已排序),但创建方式不同(例如,第一个变量只插入了项目,第二个变量以不同的顺序插入、删除了项目等,但两个变量都结束了相同的内容),迭代这两个变量是否会以相同的顺序产生值?
PS。这个问题不同于similar questions on 重复相同的无序集两次。
【问题讨论】:
-
AFAIK,对此没有任何保证。我会假设你很有可能他们不一样。我观察到插入顺序会改变迭代顺序。
-
它可能在名称中...
unordered,无论你做什么最终得到相同的内容,它们在迭代后可能不会以相同的顺序出现
标签: c++ c++11 language-lawyer unordered-map unordered-set