При повторении с помощью цикла 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";
}