说明
ostream_iterator
写入元素的迭代器。
ostream_iterator
用于向输出流ostream
(如cout
)中写入连续的元素。所以可以如下定义一个ostream_iterator
:
std::ostream_iterator<double> oit (std::cout);
也可以在上述构造函数中加入分隔符,如下:
std::ostream_iterator<double> oit (std::cout, ", ");
头文件
#include <iterator>
例子:向文件中写入一组数
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
int main()
{
std::vector<int> data = { 1, 21, 31, 41, 51, 61, 71, 81 };
std::ostream_iterator<int> dataIter(std::cout, ", ");
std::copy(data.begin(), data.end(), dataIter);
return 0;
}
结果:
1, 21, 31, 41, 51, 61, 71, 81,
参考
http://www.cplusplus.com/reference/iterator/ostream_iterator/
https://zh.cppreference.com/w/cpp/iterator/ostream_iterator
网友评论