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