广东省天嵌嵌入式技术股份有限公司 黑色LOGO

新闻banner图
新闻中心
快速了解天嵌动态及产品资讯

QT开发|常见遍历QVector方法

时间:2025-10-29
浏览:5

广告小图.jpg

常见遍历方法

迭代器:遍历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迭代器,因为它提供了更好的类型安全和性能。

相关新闻

020-38373101