美文网首页
C++ STL ostream_iterator 使用说明

C++ STL ostream_iterator 使用说明

作者: book_02 | 来源:发表于2019-09-27 21:34 被阅读0次

说明

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

相关文章

  • C++ STL ostream_iterator 使用说明

    说明 ostream_iterator写入元素的迭代器。ostream_iterator用于向输出流ostream...

  • 读书笔记17.06.03

    C++ STL:Listlist是C++标准模版库(STL,Standard Template Library)中...

  • [C++] STL 容器

    参考:[C++] STL 容器 (一) - 基本介紹[C++] STL 容器 (二) - Iterator 部分示例:

  • C++ STL 学习笔记

    C++ STL 学习笔记

  • STL之参考文献

    C++标准库是离不开模板的,STL占了C++标准库80%以上。 学习STL(c++ 98)的主要参考: gcc 3...

  • C++ STL multiplies 使用说明

    说明 std::multiplies是乘法的二元函数对象。 常被用于std::transform或者std::ac...

  • C++ STL accumulate 使用说明

    说明 std::accumulate 用于对容器[first,last)内的元素和初始值init进行累积运算。 前...

  • C++ STL shuffle 使用说明

    说明 使用一个随机数产生器来打乱[first, last)之间元素的顺序。 有3个参数,前2个参数指定容器的范围,...

  • 任务列表

    C++ 《C++ primer》、《STL源码解析》、《effective C++》、《深度搜索c++对象模型》 ...

  • STL初认识

    一 C++ 与STL 历史 STL全称standard template library,由Alexander S...

网友评论

      本文标题:C++ STL ostream_iterator 使用说明

      本文链接:https://www.haomeiwen.com/subject/konauctx.html