c++遍历vector
时间: 2023-10-20 15:07:59 浏览: 46
在C++中,有多种方法可以遍历一个vector。其中一种方法是使用迭代器的for循环。首先,你需要定义一个迭代器变量,如引用中的代码所示:
vector<int>::iterator it = v1.begin();
然后,使用for循环来遍历vector并打印出每个元素:
for (it; it != v1.end(); it++) {
cout << *it << " ";
}
cout << endl;
另一种方法是使用普通for循环,如引用中的代码所示:
for (unsigned i = 0; i < v1.size(); i++) {
cout << v1[i] << " ";
}
cout << endl;
还有一种方法是使用基于范围的for循环,如引用中的代码所示:
for (int x : v1) {
cout << x << " ";
}
cout << endl;
这些方法都可以用来遍历vector,并打印出每个元素。你可以根据自己的需要选择合适的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
相关问题
c++ 遍历vector
要遍历vector的元素,可以使用迭代器或普通for循环。首先,我们需要创建一个vector对象并向其中添加元素。然后,我们可以使用迭代器来遍历vector的元素。引用第一个参考内容中的代码片段展示了如何使用迭代器进行遍历。代码中定义了一个迭代器it,通过v1.begin()初始化指向vector的起始位置,然后使用for循环来遍历vector中的元素。在循环中,通过*it获取当前元素的值,并输出到控制台上。最后,我们可以使用普通的for循环来遍历vector的元素。引用第三个参考内容中的代码片段展示了如何使用普通for循环进行遍历。代码中使用一个unsigned类型的变量i作为索引,通过v1.size()获取vector的大小来确定循环的次数。在循环中,使用v1[i]来访问当前索引位置的元素,并将其输出到控制台上。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [[C++]vector遍历方式4种](https://blog.csdn.net/FL1623863129/article/details/126324060)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
C++遍历vector数组
以下是两种C++遍历vector数组的方法:
1.使用下标的for循环
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> v1;
for (int i = 0; i < 4; i++) {
v1.push_back(i);
}
for (int i = 0; i < v1.size(); i++) {
cout << v1[i] << " ";
}
cout << endl;
return 0;
}
```
2.使用迭代器的for循环
```cpp
#include <iostream>
#include <vector>
#include <iterator>
using namespace std;
int main() {
vector<int> v1;
for (int i = 0; i < 4; i++) {
v1.push_back(i);
}
vector<int>::iterator it = v1.begin();
for (it; it != v1.end(); it++) {
cout << *it << " ";
}
cout << endl;
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)