当使用循环遍历 aQList<T>
时,在我进行的测试中,这些项目的返回顺序与使用标准循环 foreach
时的顺序相同。for
我的问题是,对于具有自然顺序(如and )foreach
的容器,总是会像这样按索引按数字顺序返回项目吗?例如,以下是否总是等价的?QList
QVector
QList<T> list;
for( int i=0; i<list.count(); ++i )
{
// process items in numerical order by index
// do something with "list[i]";
}
foreach( T item, list )
{
// will items always be processed in numerical order by index?
// do something with "item";
}