当使用QList<T>
循环遍历foreach
时,在我进行的测试中,项目的返回顺序与标准for
循环的顺序相同。
我的问题是,对于具有自然排序的容器(如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";
}