Advertisement

STL 迭代 器 元件

阅读量:

在学习 C++ STL 标准库的过程中我们知道,在理解其内部机制时会遇到两种主要类型的容器:序列式容器以及关联式容器(其中包括哈希容器)。无论是哪一种类型,在访问或遍历存储的数据时都必须依赖该特定模板类所提供的迭代器才能完成这一操作。

STL迭代器适配器种类

反向迭代器(reverse_iterator)
又称“逆向迭代器”,其内部重新定义了递增运算符(++)和递减运算符(–),专门用来实现对容器的逆序遍历。
安插型迭代器(inserter或者insert_iterator)
通常用于在容器的任何位置添加新的元素,需要注意的是,此类迭代器不能被运用到元素个数固定的容器(比如 array)上。
流迭代器(istream_iterator / ostream_iterator)
流缓冲区迭代器(istreambuf_iterator / ostreambuf_iterator)

输入流迭代器用于从文件或者键盘读取数据;相反,输出流迭代器用于将数据输出到文件或者屏幕上。
输入流缓冲区迭代器用于从输入缓冲区中逐个读取数据;输出流缓冲区迭代器用于将数据逐个写入输出流缓冲区。
移动迭代器(move_iterator)
此类型迭代器是 C++ 11 标准中新添加的,可以将某个范围的类对象移动到目标范围,而不需要通过拷

全部评论 (0)

还没有任何评论哟~