vector的迭代器遍历
时间: 2024-01-22 10:16:13 浏览: 94
以下是两种C++中vector的迭代器遍历的例子:
1. 使用普通迭代器遍历vector容器:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void traverseVector_2(vector<int> v) {
vector<int>::iterator it = v.begin();
for(; it != v.end(); ++it) {
cout << (*it) << " ";
}
cout << endl;
}
```
2. 使用简化的迭代器遍历vector容器:
```cpp
#include <iostream>
#include <vector>
using namespace std;
void traverseVector_2(vector<int> v) {
int i = 0;
for (vector<int>::iterator it = v.begin(); it != v.end(); it++) {
cout << "v[" << i++ << "]" << "=" << *it << endl;
}
}
```
相关问题
vector迭代器遍历
vector的迭代器遍历可以使用示例代码中的`traverseVector_2`方法来实现。该方法通过使用迭代器来遍历vector容器中的元素。在这个方法中,我们首先定义一个迭代器`it`,将其初始化为容器的起始位置`v.begin()`,然后通过循环遍历直到迭代器到达容器的末尾位置`v.end()`。在每次循环中,我们通过`(*it)`来获取当前迭代器指向的元素,并将其输出。最后,我们在循环结束后输出换行符以表示遍历完成。
因此,你可以使用`traverseVector_2`方法来实现vector的迭代器遍历,具体代码如下所示:
```
#include <iostream>
#include <vector>
using namespace std;
// vector容器遍历方式2 —— 迭代器遍历
void traverseVector_2(vector<int> v) {
vector<int>::iterator it = v.begin();
for(; it != v.end(); it++) {
cout<<(*it)<<" ";
}
cout<<endl;
}
int main() {
vector<int> v = {1, 2, 3, 4, 5};
traverseVector_2(v);
return 0;
}
```
以上代码中,我们定义了一个vector容器`v`,并将其初始化为包含整数1到5的元素。然后,我们调用`traverseVector_2`方法,并将vector作为参数传入,实现了迭代器遍历。最终的输出结果应该是`1 2 3 4 5`,表示成功遍历了vector容器中的所有元素。
引用:
: 示例代码
: vector容器遍历方式1 —— 下标遍历
: vector容器遍历方式3 —— cpoy函数遍历
C++中vector迭代器遍历
在C++中,vector是一种动态数组,可以存储多个元素。要遍历vector的元素,可以使用迭代器(iterator)来实现。
迭代器是一种指向容器中元素的对象,它可以用于遍历容器中的元素。对于vector,可以使用begin()和end()成员函数获取迭代器的起始位置和结束位置。
下面是使用迭代器遍历vector的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector
for (std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
在上面的代码中,我们首先创建了一个包含整数的vector对象vec。然后,使用vec.begin()获取迭代器的起始位置,使用vec.end()获取迭代器的结束位置。接下来,使用for循环和迭代器遍历vector中的元素。在循环中,通过*it来访问当前迭代器指向的元素。
输出结果为:1 2 3 4 5
阅读全文