C++(STL)流迭代器
本章会重新回顾前面章节中介绍的流迭代器,并更加详细地讨论它们的功能,还会介绍如何在 STL 的其他功能中将流和流缓冲区迭代器结合起来。
众所周知,流迭代器是从流中读取的单通迭代器,它是一个输入流迭代器,或写入流(如果它是一个输出流迭代器的话)。流迭代器只能传送给定类型的数据到流中或者从流中读取给定类型的数据。如果想用流迭代器来传送一系列不同类型的数据项,就必须将数据项打包到一个单一类型的对象中,并保证这种类型存在流插入和/或流提取运算符。
和其他迭代器相比,流迭代器有一点奇怪。例如,递增一个输入流迭代器并不会将迭代器转移指向下一个数据项,而是会从流中读取一个值。让我们开始探讨这些细节吧!
众所周知,流迭代器是从流中读取的单通迭代器,它是一个输入流迭代器,或写入流(如果它是一个输出流迭代器的话)。流迭代器只能传送给定类型的数据到流中或者从流中读取给定类型的数据。如果想用流迭代器来传送一系列不同类型的数据项,就必须将数据项打包到一个单一类型的对象中,并保证这种类型存在流插入和/或流提取运算符。
和其他迭代器相比,流迭代器有一点奇怪。例如,递增一个输入流迭代器并不会将迭代器转移指向下一个数据项,而是会从流中读取一个值。让我们开始探讨这些细节吧!