iterator有什么用、
时间: 2024-02-05 19:04:40 浏览: 76
在 C++ 中,迭代器(iterator)是一个对象,它能够遍历容器(如 vector、list、map 等)中的元素,类似于指针。通过迭代器,我们可以在不知道容器内部实现细节的情况下,访问容器中的元素。具体来说,迭代器提供了以下功能:
1. 遍历容器中的元素:使用迭代器可以轻松地遍历容器中的元素,从而进行查询、修改等操作。
2. 访问容器中的元素:通过迭代器,可以访问容器中的元素。
3. 定位元素位置:迭代器可以用于定位容器中特定元素的位置,从而进行删除、插入等操作。
4. 提供算法支持:STL 中的很多算法(如 sort、find 等)都是通过迭代器实现的。
下面是一个使用迭代器遍历 vector 容器的示例代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec;
// 向 vector 容器中添加元素
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
// 使用迭代器遍历 vector 容器中的元素
vector<int>::iterator iter;
for (iter = vec.begin(); iter != vec.end(); iter++) {
cout << *iter << " ";
}
return 0;
}
```
上述代码中,我们首先定义了一个 int 类型的 vector 容器 vec,然后使用 push_back() 函数向容器中添加了三个元素。接着,我们使用迭代器 iter 遍历容器中的元素,并打印输出。运行代码,输出结果如下:
```
10 20 30
```
可以看到,使用迭代器可以轻松地遍历 vector 容器中的元素,从而进行查询、修改等操作。
阅读全文