迭代器遍历std::vector
时间: 2024-03-02 13:46:19 浏览: 148
在C++中,可以使用迭代器来遍历std::vector。迭代器是一种指向容器元素的对象,它可以用于访问和操作容器中的元素。
下面是使用迭代器遍历std::vector的示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 使用迭代器遍历std::vector
std::vector<int>::iterator it;
for (it = vec.begin(); it != vec.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
在上面的代码中,我们首先创建了一个std::vector对象vec,并初始化了一些整数元素。然后,我们声明了一个迭代器it,并使用vec.begin()获取指向第一个元素的迭代器,使用vec.end()获取指向最后一个元素之后位置的迭代器(即末尾迭代器)。
接下来,我们使用for循环遍历迭代器,从vec.begin()开始,直到vec.end()结束。在循环体内部,我们通过解引用迭代器(*it)来访问当前元素,并将其输出到标准输出流std::cout中。
运行上述代码,输出结果为:
```
1 2 3 4 5
```
相关问题
遍历std::vector
你可以使用迭代器来遍历std::vector。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 使用迭代器遍历vector并打印每个元素
for (std::vector<int>::iterator it = myVector.begin(); it != myVector.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
这段代码首先创建了一个名为myVector的std::vector,并初始化了一些整数。然后,使用迭代器`myVector.begin()`和`myVector.end()`来遍历vector的元素。在循环中,`*it`用于访问当前迭代器指向的元素,并将其打印出来。
输出结果将是:1 2 3 4 5
遍历 std::vector
遍历 std::vector 可以使用迭代器或者范围 for 循环。以下是两种方法的示例代码:
使用迭代器:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 使用迭代器遍历
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << " ";
}
return 0;
}
```
使用范围 for 循环:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v = {1, 2, 3, 4, 5};
// 使用范围 for 循环遍历
for (auto i : v) {
std::cout << i << " ";
}
return 0;
}
```
两种方法的输出结果都是:1 2 3 4 5
阅读全文
相关推荐















