c++ 用迭代器遍历vector数组
时间: 2023-10-22 10:25:00 浏览: 90
可以使用以下代码来使用迭代器遍历vector数组:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> nums = {1, 2, 3, 4, 5};
// 使用迭代器遍历数组
vector<int>::iterator it;
for (it = nums.begin(); it != nums.end(); ++it) {
cout << *it << " ";
}
return 0;
}
```
在上面的代码中,我们定义了一个名为nums的vector数组,并使用迭代器遍历了它。我们首先定义了一个名为it的迭代器,它被初始化为nums.begin(),即指向数组的第一个元素。然后,我们使用一个for循环来遍历数组,每次迭代都将迭代器it递增,直到it等于nums.end(),即指向数组末尾的下一个位置。在循环体中,我们输出了当前迭代器指向的元素值。
相关问题
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;
}
```
c++用迭代起遍历Vector
在C++中,如果你想要遍历`std::vector`容器,可以使用迭代器(Iterator)。迭代器是一种指向容器内部元素的对象,允许你在不暴露底层数据结构的情况下进行访问。以下是使用迭代器遍历`std::vector`的基本步骤:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {10, 20, 30, 40, 50};
// 创建一个指向vector首元素的迭代器
std::vector<int>::iterator it = vec.begin();
// 使用循环遍历每个元素
while (it != vec.end()) {
std::cout << *it << " "; // 输出当前元素的值
++it; // 迭代器前进一步,指向下一个元素
}
return 0;
}
```
在这个例子中,`vec.begin()`返回一个指向容器第一个元素的迭代器,`vec.end()`返回一个指向容器结束位置的一个迭代器,`*it`表示迭代器所指的元素值,`++it`则是将迭代器移动到下一个元素。
阅读全文