iosteam流迭代器操作
istream_iterator的操作:
操作 | 解释 |
---|---|
istream_iterator<T> in(is); |
in 从输入流is 读取类型为T 的值 |
istream_iterator<T> end; |
读取类型是T 的值的istream_iterator 迭代器,表示尾后位置 |
in1 == in2 |
in1 和in2 必须读取相同类型。如果他们都是尾后迭代器,或绑定到相同的输入,则两者相等。 |
in1 != in2 |
类似上条 |
*in |
返回从流中读取的值 |
in->mem |
与*(in).mem 含义相同 |
++in, in++ |
使用元素类型所定义的>> 运算符从流中读取下一个值。前置版本返回一个指向递增后迭代器的引用,后置版本返回旧值。 |
ostream_iterator的操作:
操作 | 解释 |
---|---|
ostream_iterator<T> out(os); |
out 将类型为T 的值写到输出流os 中 |
ostream_iterator<T> out(os, d); |
out 将类型为T 的值写到输出流os 中,每个值后面都输出一个d 。d 指向一个空字符结尾的字符数组。 |
out = val |
用<< 运算符将val 写入到out 所绑定的ostream 中。val 的类型必须和out 可写的类型兼容。 |
*out, ++out, out++ |
这些运算符是存在的,但不对out 做任何事情。每个运算符都返回out 。 |