小古银的官方网站(完整教程):http://www.xiaoguyin.com/
C++入门教程视频:https://www.bilibili.com/video/av20868986/
目录
初识迭代器
本部分教程将讲解迭代器的使用,这样就可以更灵活地使用C++的容器库和算法库。设计迭代器将留到高级教程中讲解。
在前面排序的教程中,曾经使用过迭代器,迭代器为算法库和容器库之间的操作提供了通用的方案,使得我们使用它们的时候非常方便。
我们熟悉的字符串类和std::vector
都有很多成员函数需要或者返回迭代器。例如前面排序用到的成员函数begin()
和end()
就是返回第一个位置和最后一个位置的迭代器,然后给std::sort()
函数调用;还有就是std::vector
的insert()
和erase()
都是必须以迭代器作为参数来操作。
简述迭代器的作用和操作
如果指针保存静态数组地址,那么这个指针也算是一个迭代器,例如下面的指针p
。
int array[10]{};
int *p = array + 4