文档章节

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
博文 62
码字总数 13656
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

谷歌 Fuchsia 上手体验,将取代Android/win10

在手机市场领域,Google表现很抢眼,毫无疑问,Android 至今在移动操作系统的市场份额占据绝对领先地位,但是 Android 仍然存在不少问题,碎片化问题严重,在平板以及大屏幕设备上表现糟糕,...

linux-tao
26分钟前
1
0
List、Array与ArrayList

数组在内存中是连续存储的,所以它的索引速度很快,而且赋值和修改元素也非常快,比如: string[] s=new string[3];//赋值 s[0]="a"; s[1]="b"; s[2]="c";//修改 s[1]="b1"; 但是数组...

shimmerkaiye
29分钟前
0
0
Linux 的Lnmp环境下为mysql添加环境变量

一.问题 在Linux 安装完Lnmp 环境后 , 连接Mysql 告诉没有这条命令 mysql -uroot -p 命令失效 因为是源码安装的,所以会出现这样的的原因 。集成环境是不会出现的。 其实很简单,只需要给m...

15834278076
31分钟前
3
0
apolloxlua include函数

include函数不是单独使用的函数, 他并不是标准库的一部分, 你可以使用include函数将某个后缀为 .aop的文档包含到你的文档流中。 因为include是单独处理流, 所以不会在主处理流程中有所表示...

钟元OSS
34分钟前
0
0
【转载分享】做一名较真的工程师

近些年与我共事过的同事,一定知道我至今仍有一个较真的性格。我会:指出同事所写代码的不当命名问题(并帮助改进);指出同事所写文档中的逻辑混乱问题(并辅以修订);指出同事所写PPT中乱...

HellerZhang
36分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部