ostream_iterator是输出流迭代器,可以用作打印控制台和输出文件的操作,下面我们看具体操作:
1、打印控制台
这个测试程序用到了关于数据计算的算法:
partial_sum函数是一个模板函数,可以实现求取部分和的行为,或者可以自定义仿函数来实现求取需要要求的行为。
int main(int argc,char *argv[])
{
vector<int> v2{ 1,2,3,4 };
ostream_iterator<int> osit(cout, ",");
partial_sum(v2.begin(), v2.end(), osit, minus<int>());
system("pause");
return 0;
}
2、操作文件
可以通过输出流式迭代器进行文件写入的操作。
int main(int argc,char *argv[])
{
vector<int> v2{ 1,2,3,4 };
ofstream os("woaini.txt",ios::app);
ostream_iterator<int> osit(os, ",");
partial_sum(v2.begin(), v2.end(), osit, minus<int>());
system("pause");
return 0;
}