C++ Stream(串流)迭代器

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

using namespace std;

int main()
{
    ostream_iterator<int> intWriter(cout,"\n");

    *intWriter = 42;
    intWriter++;

    *intWriter = 77;
    intWriter++;
    *intWriter = -5;

    vector<int> vector1 = {1,2,3,4,5,6,7,8,9};
    copy(vector1.cbegin(),vector1.cend(),ostream_iterator<int>(cout));
    cout << endl;

    copy(vector1.cbegin(),vector1.cend(),ostream_iterator<int>(cout,"  <  "));
    cout << endl;

    system("pause");
    return 0;
}

42
77
-5
123456789
1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 <
请按任意键继续. . .

代码参考:C++标准库(第2版)

原文地址:https://www.cnblogs.com/herd/p/12121439.html

时间: 2024-11-09 00:52:08

C++ Stream(串流)迭代器的相关文章

C++ Primer 学习笔记_54_STL剖析(九):迭代器适配器{(插入迭代器back_insert_iterator)、IO流迭代器(istream_iterator、ostream_i

回顾 适配器 1.三种类型的适配器: (1)容器适配器:用来扩展7种基本容器,利用基本容器扩展形成了栈.队列和优先级队列 (2)迭代器适配器:(反向迭代器.插入迭代器.IO流迭代器) (3)函数适配器:函数适配器能够将仿函数和另一个仿函数(或某个值.或某个一般函数)结合起来. [1]针对成员函数的函数适配器 [2]针对一般函数的函数适配器 一.迭代器适配器 1.反向迭代器 2.插入迭代器 3.IO流迭代器 其中反向迭代器,利用正向迭代器实现可以参考以前<46_STL剖析(三)>. 二.插入迭代

Twitter终究在串流音乐参上一角

各社交网站一直以来无不卯足全劲希望可以保持自己的新鲜度,在直播战场的一旁,早就对串流音乐服务兴味盎然的 Twitter,最终确认已经正式对 SoundCloud 进行持股投资 -- 看来先前所考虑的收购计划暂未成功呢.官方并未透露太多实际的投资细节,不过根据 Recode 的消息来源指出,这次的投资金额高达七千万美元,而 Twitter CEO 则是认为此次投资是对创作者努力的支持,同时也反应近年来的伙伴关系以及社交支持的各方面所维持的良好关系.SoundCloud 与 Twitter 的确有着

据报亚马逊正开发独立的音乐串流服务

据 CNBC 得到的亚马逊内部消息指出,亚马逊正计划推出独立的音乐串流服务,并在完成合作授权问题之后于夏季稍后时间面世,收费为每月 10 美元,其模式与较早前推出的 Prime Video 相似,而且会跟现有的 Prime music 服务同时存在. 亚马逊的行动,似乎是为了在被 Apple Music 和 Spotify 垄断的音乐串流市场上分一杯羹,而且会跟 Echo 喇叭配合使用.相信由虚拟助手 Alexa 加持的这个新服务,会与现有的 Prime 服务有著明显分野,不会有侵食自身业务的问

C++STL:流迭代器

流迭代器是一种迭代器适配器.istream_iterator用于读取输入流,ostream_iterator用于写输出流.这些迭代器将它们所对应的流视为特定类型的元素序列.使用流迭代器时,可以用泛型算法从流对象中读数据或将数据写入到流对象中. 流迭代器的构造函数如下: 流迭代器的基本操作如下: 1.流迭代器的定义. 流迭代器都是类模板:任何已定义输入操作符(>>操作符)的类型都可以定义istream_iterator,任何已定义输出操作符(<<操作符)的类型都可以定义ostream

windows使用libvlc进行网络串流遇到的一些问题及解决方法

先贴代码, #define WIFI_W 640#define WIFI_H 480 struct ctx { uchar* frame; }; class CConnectWIFI { public: CConnectWIFI(void); void Init(HWND hWnd); libvlc_instance_t* m_vlcInst; libvlc_media_player_t* m_vlcMplay; libvlc_media_t* m_vlcMedia; struct ctx co

利用OData轻易实现串流数据的可视化

OData(开放数据协议,Open Data Protocol)一直是我喜欢一种的标准(OASIS 标准),它基于RESTful协议提供了一种强大的查询和编辑数据的访问接口.虽然是微软推出的,不过在诞生之初就带有开放标准和开源的基因(最开始微软就开源了OData Client的代码).等以后有机会,我再详细介绍OData的一些知识. 之前,我所涉及的OData开发经验大都集中在对后端数据库(SQL 或 NoSQL)的访问,而今天分享的这篇文章从一种不同的视角讲述了OData的运用. 我们知道OD

流迭代器的使用

10.29 编写程序,使用流迭代器读取一个文本文件,存入一个vector中的string里. #include<iostream> #include<vector> #include<fstream> #include<string> #include<iterator> using namespace std; int main() { ifstream in("1.txt"); istream_iterator<st

两个VLC实现播放串流测试

实现原理: 一个VLC打开视频文件发布串流(格式HTTP.RTP.RTSP等),另一个VLC打开串流播放 发布串流步骤: 1.菜单“媒体”->“流”,先添加视频文件.选择“串流”,如下图: 2.设置串流发布格式,本测试选择“RTSP”,点击“添加” 3.设置RTSP端口及路径.去掉激活转码,测试中如此项选中,VLC崩溃 4.选项设置:点击“串流”完成.此时串流发布成功. 打开发布的串流: 另打开一个VLC,菜单”媒体“->“网络”,URL输入刚才发布的,如下图 最终实现效果如下图:

用vcl实现串流

实现原理: 一个VLC打开视频文件发布串流(格式HTTP.RTP.RTSP等),另一个VLC打开串流播放 发布串流步骤: 1.菜单"媒体"->"流",先添加视频文件.选择"串流",如下图 2.下一步,确认源地址正确 3.设置串流发布格式,本测试选择"udp",点击"添加",下图: 4.设置udp输出的地址:234.5.5.5 端口56789 5.选项设置:点击"串流"完成.此时串流