C++迭代器iterator如何使用
C++迭代器(iterator)是一种用于访问容器中元素的对象,可以用来遍历容器中的元素,还是修改容器中的元素。
首先,你需要在代码中包括迭代器所在的头文件:
```cpp
#include
```
然后,对容器类型(如vector、list、map等),你可以通过调用其成员函数begin()和end()来获得迭代器的起始和结束位置。例如,对vector容器:
```cpp
std::vector
std::vector
// 使用begin()获得迭代器的起始位置
it = vec.begin();
// 使用end()获得迭代器的结束位置
std::vector
// 使用迭代器遍历容器中的元素
while (it != end) {
std::cout << *it << " ";
++it;
}
```
在上述代码中,我们首先定义了一个vector容器vec,并声明了一个迭代器it。然后,通过调用vec.begin()获得vec的起始位置的迭代器,并将其赋值给it。同理,通过调用vec.end()获得vec的结束位置的迭代器,并将其赋值给end。接下来,我们使用while循环和迭代器it遍历vec中的所有元素,并将其打印出来。
需要注意的是,迭代器的操作类似于指针,可以通过解援用操作符(*)来获得迭代器指向的元素的值。在上述代码中,我们使用*it来获得it指向的元素的值。
除使用迭代器遍历容器中的元素,还可以通过迭代器修改容器中的元素。例如,对vector容器:
```cpp
std::vector
std::vector
// 修改迭代器指向的元素的值
*it = 10;
```
在上述代码中,我们将迭代器it指向的元素的值修改成10。这样,vec容器中的第一个元素就变成了10。
总结起来,使用C++迭代器的一般步骤以下:
1. 包括迭代器头文件。
2. 定义容器对象,声明迭代器。
3. 通过容器的成员函数begin()和end()获得迭代器的起始和结束位置。
4. 使用迭代器遍历容器中的元素,还是修改容器中的元素。
希望这个回答对你有所帮助!
TOP