QT开发|常见遍历QVector方法

常见遍历方法
迭代器:遍历QVector 中的元素(Iterators: Traversing Elements in QVector)
QVector是Qt库中的一个容器类,用于存储动态数组。要遍历QVector中的元素,可以使用迭代器。迭代器提供了访问容器中元素的方法,并允许在容器内部导航。
以下是遍历QVector中元素的不同方法:
常规索引遍历
QVector<int> vector = {1, 2, 3, 4, 5};
for (int i = 0; i < vector.size(); ++i) {
qDebug() << vector.at(i);
}
基于范围的for循环(C++11及以上)
QVector<int> vector = {1, 2, 3, 4, 5};
for (const int &value : vector) {
qDebug() << value;
}
使用STL样式迭代器
QVector<int> vector = {1, 2, 3, 4, 5};
QVector<int>::iterator it;
for (it = vector.begin(); it != vector.end(); ++it) {
qDebug() << *it;
}
使用Java样式迭代器
QVector<int> vector = {1, 2, 3, 4, 5};
QVectorIterator<int> it(vector);
while (it.hasNext()) {
qDebug() << it.next();
}
使用const迭代器(只读访问)
QVector<int> vector = {1, 2, 3, 4, 5};
QVector<int>::const_iterator cit;
for (cit = vector.constBegin(); cit != vector.constEnd(); ++cit) {
qDebug() << *cit;
}
以上是遍历QVector中元素的不同方法。根据需要和编程风格,可以选择任何一种方法来遍历QVector中的元素。在只读访问情况下,建议使用const迭代器,因为它提供了更好的类型安全和性能。