QVector 遍历 代码怎么写
时间: 2023-07-10 12:38:49 浏览: 163
你可以使用迭代器或 foreach 循环来遍历 QVector。以下是两种方法的示例代码:
使用迭代器:
```cpp
QVector<int> vec = {1, 2, 3, 4, 5};
for (QVector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
int value = *it;
// 处理 value
}
```
使用 foreach 循环:
```cpp
QVector<int> vec = {1, 2, 3, 4, 5};
foreach (int value, vec) {
// 处理 value
}
```
注意:使用 foreach 循环时,不要在循环体内修改 QVector 中的元素,因为它可能会导致迭代器失效。如果需要修改元素,建议使用迭代器。
相关问题
qvector如何遍历
qvector可以使用迭代器进行遍历,也可以使用下标形式访问其中的元素。以下是两种遍历方式的示例代码:
```
// 使用迭代器进行遍历
QVector<int> vec = {1, 2, 3, 4, 5};
for (auto it = vec.begin(); it != vec.end(); ++it) {
// 使用 *it 来访问迭代器指向的元素
qDebug() << *it;
}
// 使用下标形式访问元素进行遍历
QVector<QString> strVec = {"hello", "world", "!"};
for (int i = 0; i < strVec.size(); ++i) {
// 使用 [] 运算符来访问元素
qDebug() << strVec[i];
}
```
循环遍历QVector
可以使用 for 循环或迭代器来循环遍历 QVector。以下是两个示例代码:
1. 使用 for 循环:
```cpp
QVector<int> vector;
vector << 1 << 2 << 3 << 4 << 5;
// 使用 for 循环遍历 QVector
for (int i = 0; i < vector.size(); i++) {
qDebug() << vector.at(i);
}
```
上述代码将输出 QVector 中每个元素的值。
2. 使用迭代器:
```cpp
QVector<QString> vector;
vector << "apple" << "banana" << "orange";
// 使用迭代器遍历 QVector
QVector<QString>::const_iterator it;
for (it = vector.constBegin(); it != vector.constEnd(); it++) {
qDebug() << *it;
}
```
上述代码将输出 QVector 中每个元素的值。注意,在循环中我们使用了 QVector 的 constBegin 和 constEnd 方法来获取 QVector 的起始迭代器和结束迭代器。另外,我们使用了迭代器的前缀自增运算符(++it)来遍历 QVector。你可以根据需要修改 QVector 或输出内容。
阅读全文