迭代器指针
时间: 2023-07-30 09:06:15 浏览: 105
16迭代器模式1
迭代器是一种抽象的数据访问方式,它可以访问一个容器中的元素,但是不需要知道容器的内部实现细节。在C++中,迭代器通常通过指针实现,因此也称为迭代器指针。
迭代器指针的特点是可以像指针一样进行自增、自减等操作,以遍历容器中的元素。例如,对于一个vector容器,可以使用迭代器指针来访问其中的元素:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 5};
vector<int>::iterator it; // 声明迭代器指针
for(it = v.begin(); it != v.end(); it++) // 遍历容器中的元素
{
cout << *it << " "; // 输出元素的值
}
return 0;
}
```
在上面的代码中,声明了一个迭代器指针it,并使用v.begin()和v.end()函数获取vector容器的起始位置和终止位置,然后使用for循环遍历容器中的元素。在循环体内部,使用*it来获取迭代器指向的元素的值,然后输出到控制台。
阅读全文