请教一个关于输入输出流迭代器的问题。
helww 2011-04-28 02:19:54 #include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <string>
using namespace std;
//直接从输入流中读取数据到输出流中,不经过中间层
//出了些问题,输入str1,不输出,然后输入str2,输出第一次输入的str1,不清楚为什么第一次输入后不输出任何东西。
int main()
{
ostream_iterator<string> out_iter(cout,"\n");
istream_iterator<string> in_iter(cin);
istream_iterator<string> eof;
while(in_iter!=eof)
*(out_iter++) = *(in_iter++);
cin.clear();
return 0;
}
输出:
abc //input1
bcd //input2
abc //output1
cde //input3
bcd //output2
def //input4
cde //output3
^Z //input5
def //output4
请按任意键继续. . .
输入str1,不输出,然后输入str2,输出第一次输入的str1,不清楚为什么第一次输入后不输出任何东西?请大家多多指导。