菜鸟提问,请帮看下两段代码的执行的时候有什么不同?
1.第一段代码
#include <iostream>
#include <string>
#include <iterator>
using namespace std;
int main()
{
ostream_iterator<string> out_iter(cout,"\n");
istream_iterator<string> in_iter(cin), eof;
while(in_iter != eof)
{
*out_iter = *in_iter;
++in_iter;
++out_iter;
}
return 0;
}
#include <iostream>
#include <string>
#include <iterator>
using namespace std;
int main()
{
ostream_iterator<string> out_iter(cout,"\n");
istream_iterator<string> in_iter(cin), eof;
//只是这个循环体不同
while(in_iter != eof)
{
*out_iter++ = *in_iter++;
}
return 0;
}
*out_iter++ = *in_iter++;与
*out_iter = *in_iter;
++in_iter;
++out_iter;