您的位置:首页 > 运维架构

使用copy函数输出vector中的内容

2017-01-08 20:28 351 查看
学习了一种快速输出vector到输出流的方法(当然这个输出流不仅仅是标准输出cout,还可以是其他的文件流)。

首先要包含两个头文件,<algorithm>(这个头文件中有copy函数)以及<iterator>(这个里面有ostream_iterator类模板)

然后假设待输出的vector为   vector<int> vec;

输出语句为:copy(v.cbegin(), v.cend(), ostream_iterator<int>(cout, " ")); 

ostream_iterator<int>(cout, " ")表示输出到cout流,然后vector中每个元素用空格分开,如果改成ostream_iterator<int>(cout, "\n")则表示每个元素之间用换行符LF分开。

然后再加上刷新缓冲区的语句,比如cout<<endl; 或者 cout<<ends; 或者 cout<<flush; 就能在屏幕上看见结果了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C++ vector copy STL cout