ostream_iterator
时间: 2023-08-06 16:04:05 浏览: 86
C++迭代器介绍(iterator、const_iterator、reverse_interator、const_reverse_interator)
`ostream_iterator` 是 C++ 标准库中的一个输出迭代器,用于将数据写入到输出流中。它可以用于将数据逐个写入到输出流中,比如标准输出流 `std::cout` 或者文件输出流等。
使用 `ostream_iterator` 需要包含 `<iterator>` 头文件,并且通过构造函数将输出流和分隔符作为参数传递进去。然后,可以通过赋值运算符将要输出的数据传递给 `ostream_iterator` 对象,这样就会将数据写入到输出流中。
以下是一个使用 `ostream_iterator` 将数据输出到标准输出流的简单示例:
```cpp
#include <iostream>
#include <iterator>
int main() {
int arr[] = {1, 2, 3, 4, 5};
std::ostream_iterator<int> output(std::cout, " ");
for (int i = 0; i < 5; ++i) {
*output = arr[i];
++output;
}
return 0;
}
```
上述示例中,我们创建了一个名为 `output` 的 `ostream_iterator<int>` 对象,并将其与标准输出流 `std::cout` 关联。然后,我们通过循环将数组 `arr` 中的元素逐个赋值给 `output` 对象,这样就会将数据输出到标准输出流中,并以空格分隔。
希望以上解答能对你有所帮助!如有任何其他问题,请随时提问。
阅读全文