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

来源:互联网 发布:网络视频广告收入 编辑:程序博客网 时间:2024/05/28 19:23

学习了一种快速输出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; 就能在屏幕上看见结果了

1 0
原创粉丝点击