ostream_iterator流迭代器
有段时间没用流迭代器,写个小例子熟悉一下
流迭代器在标准模板库中,他是一个模板。
ostream_iterator<T>
T类型,就是迭代器读写的类型。
通过这个流迭代器可以把你要输入的写入到指定的流中。
cout是一个标准输出。
使用这个迭代器的例子如下:
#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
int main()
{
vector<int> vec{ 0, 1, 2, 3, 4, 5, 6 };
copy(vec.begin(), vec.begin() + 7, ostream_iterator<int>(cout," "));
return 0;
}
输出0 1 2 3 4 5 6
ostream_iterator<
int>(
cout ,
" ")
表示输出到屏幕的每个元素之间用空格隔开
ostream_iterator<
int
> ouuput(
cout
,
" "
)
#include<iostream>
#include<vector>
#include<iterator>
using namespace std;
int main()
{
std::ostream_iterator<int> output(cout, " ");
vector<int> vec{ 0, 1, 2, 3, 4, 5, 6 };
copy(vec.begin(), vec.begin() + 7, output);
return 0;
}
输出0 1 2 3 4 5 6