文档章节

c++11 istream_iterator & copy

明月惊鹊
 明月惊鹊
发布于 2017/05/12 23:00
字数 100
阅读 34
收藏 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快了,

© 著作权归作者所有

共有 人打赏支持
上一篇: google gflags 和 glog
下一篇: js反混淆
明月惊鹊
粉丝 27
博文 68
码字总数 14850
作品 0
广州
高级程序员
私信 提问
Boolan微专业:C++第九周学习笔记

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

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

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

长平狐
2012/10/08
65
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

没有更多内容

加载失败,请刷新页面

加载更多

《货币商人》读后感作文选登3800字

《货币商人》读后感作文选登3800字: 领导之法、管理之术的大智慧与小技巧(宝安支行纪委书记葛希) 非常感谢夏书记向我们推荐了这本《货币商人》。这本书我读第一遍时惊现它像一个宝藏,蕴藏...

原创小博客
27分钟前
0
0
面试之ssm粗略简答

说实在的,spring源码对我来说可能就是报错的时候会一个个点进去找错误源头,其他都是为了让自己学习大神们优秀的编程思想和理念(顺便面试的时候吹吹牛皮~) 这次zhjj就直接抛了一个范围很...

无极之岚
28分钟前
1
0
史上最强Dubbo面试25题含答案详解:核心组件+架构设计+服务治理等

1.Dubbo是什么? Dubbo 是一个分布式、高性能、透明化的 RPC 服务框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。 RPC 指的是远程调用协议,也就是说两...

mikechen优知
52分钟前
0
0
如何正确的选择云数据库?

本文由云+社区发表 作者:数据库 江湖传说在选择和使用云数据库过程中 10个人有9个会遇到以下问题: 数据库正常使用过程中莫名卡顿 经常遭遇主从延迟和主从不一致 不知如何实现无损跨云跨数据...

腾讯云加社区
53分钟前
0
0
虚拟机下centos7.x简易命令大全与试玩体验

OS: liunx version: centos7.x date: 2019-01-18 1. cd / : 进入服务器根目录 2. cd .. : 进入当前目录的上一级 3. ls : 显示当前目录下的所有文件夹或文件(list的缩写) 4. ip addr : 展示服...

皇冠小丑
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部