Qt 遍历vectro
时间: 2023-07-06 07:26:56 浏览: 110
遍历一个 `std::vector` 可以使用以下方式:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec{1, 2, 3, 4, 5};
// 使用 auto 关键字遍历 vector
std::cout << "Using auto keyword: ";
for (auto i : vec) {
std::cout << i << " ";
}
std::cout << std::endl;
// 使用迭代器遍历 vector
std::cout << "Using iterator: ";
for (auto it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
```
输出:
```
Using auto keyword: 1 2 3 4 5
Using iterator: 1 2 3 4 5
```
其中,第一个方法使用了 C++11 中的 `auto` 关键字,可以自动推断 `vec` 中元素的类型,并且可以直接访问每个元素的值。第二个方法使用了迭代器,通过 `begin()` 和 `end()` 函数获取迭代器,可以访问每个元素的地址,需要使用 `*` 运算符来访问每个元素的值。
阅读全文