5.3.1 输入型迭代器
2025年10月13日
5.3.1 输入型迭代器
输入型迭代器(Input Iterator)用于向前读取;输出型迭代器用于向前写入;前向型迭代器用于读取和写入;双向型迭代器可用于向前和向后读取及写入;随机访问型迭代器可用于读取也可用于写入。
输入型迭代器:只能一次一个地向前读取元素,并按此顺序传回元素值。如果复制输入型迭代器,原输入型迭代器和新产生的副本都向前读取,会遍历到不同的值。所有迭代器都具备输入型迭代器的能力,纯粹输入型迭代器的典型例子是“从标准输入装置读取数据”的迭代器。同一个值不会被读取两次,一旦从输入流读入一个字后,下次读取时就会传回另一个字。
若两个输入型迭代器占用同一个位置,则两者相同。输入型迭代器的操作符如下。
1)∗。该操作符用于从迭代器中读取元素的实际值。
2)->。该操作符读取实际元素的成员。
3)++。该操作符无论是放在迭代器的前边还是后边,均代表向前步进。
4)==。该操作符判断两个迭代器是否相等。
5)!=。该操作符判断两个迭代器是否不相等。
6)TYPE(iter)。该操作符用于复制迭代器。
使用递增迭代器(“++”)时,程序员应尽量使用前置式递增操作符(“++ iter”),而不是后置式递增操作符(“iter ++”),因为前置式递增运算符性能更好。