C++ 输出代码的几种形式:
1.使用for 循环输出
2.使用for_each +lambda 输出
for_each( str.begin(), str.end(), [](const string& s1) {cout<<s<<endl;} );
lambda 表达式
[](const string& s1) {cout<<s<<endl;}
3.使用 范围for输出
for(auto e:vec)
*out_iter++=e;
cout<<endl;
4.ostream_iterator 输出-----C++ Primer page: 361
ostream_iterator<int> out_iter(cout, " ");
使用copy 输出
copy(vec.begin(),vec.end(),out_iter);
cout<<endl;
ifstream in("E:\\aa.txt");
if(!in)
cout<<"读取错误"<<endl;
istream_iterator<string> str_in(in),efo;
vector<string> vec;
while(str_in!=efo)
vec.push_back(*str_in++);
ostream_iterator<string> out_iter(cout,"\n");
copy(vec.begin(),vec.end(),out_iter);
cout<<endl;