网易云课堂(Boolan)C++ 第九周笔记
2018-03-05 本文已影响0人
淡淡的悲哀
Iterator
除了每个容器自定义的迭代器外,标准库中iterator中还定义了其它几种迭代器:
insert iterator:这种迭代器被绑定到一个容器上,可用来向容器插入容器。
stream iterator:这种迭代器被绑定在输入输出流上,可用来遍历所关联的IO流。
reverse iterator:这种迭代器反向移动,除了forward_list之外的容器都有反向迭代器。
move iterator:这种迭代器移动其中的元素而非拷贝。
插入迭代器是一种迭代器适配器,它接受一个容器,生成一个迭代器,能实现向给定容器添加元素,当我们通过一个插入迭代器进行赋值时,该迭代器调用容器操作来向给定容器的指定位置插入一个元素。