ostream_iterator<int>output(cout ," "); 这个的意思说,放到输出流的时候,每放一个整数,就末尾添加一个空格。 举例: #include"stdafx.h"#include<string.h>#include<algorithm>#include<vector>#include<deque>#include<functional>#include<iostream>#include<iterator>usingnamespacestd;int_tmain(intargc, _T...
ostream_iterator<int>(cout, " ")的解释 ostream_iterator是流迭代器。流迭代器是标准模板库中的。因此是类模板。ostream_iterator<int>指定了类型,就是迭代器读写的类型。通过这个流迭代器可以把你要输入的写入到指定的流中。cout就是指定的流。就是标准输出。可以改成一个输出流就可以,比如一个文件。通俗的...
cout 指定是哪个流(你也可以指定是某个文件流),“ ” 指定元素间的分隔符
ostream_iterator<int> oiter(cout, " "); 其中,cout表示要输出到的流," "表示要输出的分隔符,可以为任何字符,也可以没有分隔符。 2. 使用ostream_iterator 将数据通过输出流写入到文件是使用ostream_iterator最常见的用途。下面是一个简单的例子,演示如何使用ostream_iterator将一组整数写入文件: #include<iostre...
std::ostream_iterator<double> oit (std::cout, ", "); 头文件 #include <iterator> 例子:向文件中写入一组数 #include<iostream>#include<vector>#include<algorithm>#include<iterator>intmain(){std::vector<int>data={1,21,31,41,51,61,71,81};std::ostream_iterator<int>dataIter(std::cout,",...
copy(vec.begin(),vec.end(),ostream_iterator<int>(cout)); cout<<endl; //用定界符“:”写入元素以输出流 cout<<"Elements output with delimiter:"; copy(vec.begin(),vec.end(),ostream_iterator<int>(cout,":+")); cout<<endl; }
using namespace std; int main() { vector<int> v; v.push_back(1); v.push_back(2); ostream_iterator<int> output(cout,"*"); copy(v.begin(),v.end(),output); return 0; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13....
创建一个将浮点类型的对象写道输出流cout的ostream_iterator的对象InOut中,中间以空字符为空格符。
copy(ivec.begin(),ivec.end(),ostream_iterator<int>(cout,"\t")); system("pause"); } ps: istream_iterator 和 ostream_iterator 都没有定义自减运算,即 --input; 是错误的! 2. 注意了如果对于istream_iterator<int> 型,如果文件里面是为字母的话,input会如何呢?
// ostream_iterator_ostream_iterator.cpp // compile with: /EHsc #include <iterator> #include <vector> #include <iostream> int main( ) { using namespace std; // ostream_iterator for stream cout ostream_iterator<int> intOut ( cout , "\n" ); *intOut = 10; intOut++; *intOut = 20...