当使用一个QList<T>循环迭代一个foreach时,在我进行的测试中,这些条目按照与标准for循环相同的顺序返回。我的问题是,对于具有自然排序的容器(如foreach和QVector),QList总是按照这样的索引按数字顺序返回项吗?例如,以下内容总是等价的吗?QList<T> list;
for( int i=0;
假设我有一个给定的集合。在不以任何方式更改集合的情况下,我使用foreach对其内容进行了两次循环。除了宇宙射线之类的,是否绝对保证两个循环中的顺序是一致的?或者,给定一个包含多个元素的HashSet<string>,什么会导致以下注释行的输出不相等: var mySet = new HashSet<string>();
// Some