c++如何快速遍历 vector容器
时间: 2023-08-13 20:05:39 浏览: 96
在C++中,可以使用范围-based for循环来快速遍历vector容器中的元素。以下是示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
for (int element : vec) {
std::cout << element << " ";
}
return 0;
}
```
上述代码中,我们首先创建了一个名为`vec`的vector容器,并初始化了一些整数元素。然后,使用范围-based for循环遍历整个容器,将每个元素打印到标准输出。输出结果为:`1 2 3 4 5`。
使用范围-based for循环可以简化遍历vector容器的代码,使其更加易读和简洁。
相关问题
遍历vector容器
遍历vector容器有多种方法可以实现。首先,可以使用下标访问元素的方式进行遍历。通过使用for循环和下标变量,可以依次访问vector容器中的每个元素并进行操作。例如,可以使用`obj[i]`来访问第i个元素。
其次,可以使用迭代器(iterator)进行遍历。通过使用`vector<int>::iterator`类型的迭代器,可以遍历整个vector容器,并通过`*it`来访问迭代器所指向的元素。例如,可以使用以下代码进行迭代器遍历:
```
for(vector<int>::iterator it = obj.begin(); it != obj.end(); it++) {
cout << *it << ",";
}
```
此外,还可以使用基于范围的for循环进行遍历。在C++11中引入的这种循环方式可以更简洁地遍历vector容器中的元素。例如,可以使用以下代码进行基于范围的for循环遍历:
```
for(auto iter : obj) {
cout << iter << ",";
}
```
最后,也可以使用成员函数`at()`进行访问。与使用下标类似,可以通过`obj.at(i)`来访问第i个元素。不同的是,当索引超出范围时,`at()`会抛出异常,因此更加安全。例如,可以使用以下代码进行基于`at()`的遍历:[2]
```
for(int i=0; i<obj.size(); i++) {
cout << obj.at(i) << ",";
}
```
这些是遍历vector容器的几种常见方法,根据具体情况选择适合的方法进行遍历。
c++vector容器循环遍历 c++vector容器循环遍历
在 C++ 中,`std::vector` 是一个动态数组,常用于存储同类型的元素。要遍历 `vector` 容器,你可以使用 for 循环或者迭代器。以下是两种常见的遍历方法:
1. **Using a For Loop:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 遍历整个 vector
for (size_t i = 0; i < vec.size(); ++i) {
std::cout << vec[i] << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,我们通过索引 `i` 来访问每个元素。
2. **Using an Iterator:**
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int>::iterator it;
// 使用迭代器遍历
for (it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";
return 0;
}
```
这里使用 `vec.begin()` 和 `vec.end()` 获取迭代器范围,`*it` 表示当前迭代到的元素。
阅读全文