ostream iterator

ostream iterator1.ostream_iteratortemplate         class_CharT=char,class_Traits=char_traits>classostream_iterator{public: typedef_CharT                        char_type; typedef_Traits

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

1.ostream_iterator

template <class _Tp,

          class _CharT = char, class _Traits = char_traits<_CharT> >

class
ostream_iterator {

public:

  typedef _CharT                         char_type;

  typedef _Traits                        traits_type;

  typedef basic_ostream<_CharT, _Traits> ostream_type;

  typedef output_iterator_tag            iterator_category;

  typedef void                           value_type;

  typedef void                           difference_type;

  typedef void                           pointer;

  typedef void                           reference;

  ostream_iterator(ostream_type&
__s) :
_M_stream(&
__s),
_M_string(0) {}

  ostream_iterator(ostream_type&
__s, const _CharT*
__c)

    :
_M_stream(&
__s),
_M_string(
__c)  {}

  ostream_iterator<_Tp>&
operator=(const _Tp&
__value) {

    *
_M_stream <<
__value;

    if (
_M_string) *
_M_stream <<
_M_string;

    return *this;

  }

  ostream_iterator<_Tp>&
operator*() { return *this; }

  ostream_iterator<_Tp>&
operator++() { return *this; }

  ostream_iterator<_Tp>&
operator++(int) { return *this; }

private:

  ostream_type*
_M_stream;

  const _CharT*
_M_string;

};

2.示例

http://www.cplusplus.com/reference/iterator/ostream_iterator/

// ostream_iterator example
#include <iostream>     // std::cout
#include <iterator>     // std::ostream_iterator
#include <vector>       // std::vector
#include <algorithm>    // std::copy

int main () {
  std::vector<int> myvector;
  for (int i=1; i<10; ++i) myvector.push_back(i*10);

  std::ostream_iterator<int> out_it (std::cout,", ");
  std::copy ( myvector.begin(), myvector.end(), out_it );
  return 0;
}

Jetbrains全家桶1年46,售后保障稳定

运行结果:

ostream iterator

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234140.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • c语言解析xml文件「建议收藏」

    c语言解析xml文件「建议收藏」#include”stdafx.h”#include#include”Mytext.h”#include#include#include#include#include#include#include#include#include#includeusingnamespacestd;#pragmacomment(lib,”Oleac

    2022年7月14日
    69
  • 主机连接wifi,如何设置虚拟机上网方式「建议收藏」

    主机连接wifi,如何设置虚拟机上网方式「建议收藏」主机是windows系统(win7,win10),如果使用wifi上网,虚拟机如何设置??首先打开主机网络(如下所示):1、点击无线网络连接2、点击属性:3、点击共享,一定要确认两个允许的对号有没有勾上,一定√上才能从虚拟机上网4、点击虚拟机网络5、点击网络设置:选择你刚设置的网络即可上网。…

    2022年5月18日
    74
  • 深度剖析LinkedHashSet「建议收藏」

    深度剖析LinkedHashSet「建议收藏」HashMap是一个利用数组存储key-value键值对的一个数据结构,为了有序的要求,然后我们引入了LinkedHashMap来满足我们对顺序的要求,再到后面我们学习了HashSet这种数据结构,利用的是HashMap的Key的唯一性来实现HashSet的去重的目的LinkedHashSet也HashSet一样也在内部使用了HashMap,因为LinkedHashSet要维持元素之间的顺序,所以它使用的实HashMap的有序版本,也就是LinkedHashMap

    2022年10月12日
    4
  • 交叉线和直通线的做法「建议收藏」

    交叉线和直通线的做法「建议收藏」每次都是会,时间一长就忘记了,这回我就把它记下来!忘记了就要再拾回来标准双绞线做法有两种,分别是EIA/TIA568A和EIA/TIA568B。EIA/TIA568A的8根线排列顺序是:绿白绿橙白蓝蓝白橙棕白棕EIA/TIA568B的8根线排列顺序是:橙白橙绿白蓝蓝白绿棕白棕即同一条网线的两端的线序要么都采用EIA/TIA568A所规定的方式,要么都采用EIA/TIA5

    2022年6月19日
    30
  • idea激活码永久有效_最新在线免费激活[通俗易懂]

    (idea激活码永久有效)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html08G05E7DZH-eyJsaWNlbnNlSW…

    2022年3月28日
    59
  • 【报告分享】2021抖音数据报告-巨量算数(附下载)

    【报告分享】2021抖音数据报告-巨量算数(附下载)摘要:报告统计了2021年抖音获赞最多的十大职业,分别是:教师、医生、农民、消防员、交警、教练、外卖员、环卫工人、记者、家政服务员。其中,教师获赞72.9亿次。记录和分享生活,已经成为人们的习惯。报告还披露了人们记录生活的无数种切面。2021年记录了1783万次离别,但也记录了2854万次团圆;有1134万条视频关于放弃,但关于坚持的视频则超过5055万条。来源:巨量算数​如需查看完整报告和报告下载或了解更多,公众号:行业报告智库今日报告分..

    2022年5月8日
    278

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号