文档章节

c++11 istream_iterator & copy

明月惊鹊
 明月惊鹊
发布于 2017/05/12 23:00
字数 100
阅读 32
收藏 0

 

void read_file(std::string file_name) {
    std::ifstream i(file_name, std::ios::binary);
    if (!i) {
        std::cout << "open file error." << std::endl;
        return;
    }   

    i >> std::noskipws;
    std::copy(std::istream_iterator<uint8_t>(i), std::istream_iterator<uint8_t>(),
            std::ostream_iterator<uint8_t>(std::cout));

    std::cout << std::endl;
}

 

iterator模板类型写string、char 等等都会被“以空格分割”, 这是stream >> 中的flag等等导致的。可以自定义,但是这种情况还不如直接写uint8_t快了,

© 著作权归作者所有

共有 人打赏支持
明月惊鹊
粉丝 25
博文 66
码字总数 14195
作品 0
广州
高级程序员
Boolan微专业:C++第九周学习笔记

学习笔记大纲 iterator_category 迭代器的类型 容器的迭代器分类如下。 随机访问型迭代器(randomaccessiterator_tag):array、vector、deque。这种迭代器可以随意跳转。 双向迭代器(bidirect...

逗之煞
2017/12/17
0
0
C++ primer第二次阅读学习笔记(第11章:泛型算法)

第十一章:泛型算法 标准库容器定义的算法很少,而是选择提供一组算法.。泛型是指这些算法不依赖特定的容器类型,可作用在不同类型的容器和不同类型的元素上。不但可以作用在list和vector上还...

长平狐
2012/10/08
55
0
STL: iterator适配器(1).

首先我们先从最简单的Iterator适配器来开始: Insert(安插型)迭代器 std::insertiterator::insertiterator 每次的插入操作相当于调用: c.insert(i, value);也就是说该容器必须支持insert操作....

SHIHUAMarryMe
2016/08/14
17
0
C++ STL编程轻松入门 5

2.2.3 第三版:唯美主义的杰作   事态的发展有时候总会趋向极端,这在那些唯美主义者当中犹是如此。首先声明,我并不是一个唯美主义者,提供第二版程序的改进版,完全是为了让你更深刻的感...

暖冰
2015/11/21
0
0
Boost::filesystem 使用小笔记

今天拿起手要用C++写个小工具,从指定的目录递归遍历文件,然后做一下处理。又翻了一下boost的filesystem库。小结一下,希望能加深印象,免得下次又要查看文档。 1. path对象就是一个跨平台的...

子达如何
2013/02/18
0
3

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
12
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部