图书介绍
BOOST程序库完全开发指南:深入C++“准”标准库 第3版PDF|Epub|txt|kindle电子书版本下载
![BOOST程序库完全开发指南:深入C++“准”标准库 第3版](https://www.shukui.net/cover/70/34406773.jpg)
- 罗剑锋著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121253133
- 出版时间:2015
- 标注页数:618页
- 文件大小:74MB
- 文件页数:641页
- 主题词:C语言-程序设计-指南
PDF下载
下载说明
BOOST程序库完全开发指南:深入C++“准”标准库 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 导读1
0.1 关于本书1
0.2 读者对象1
0.3 术语与风格2
0.4 C++标准3
0.5 本书的结构4
0.6 如何阅读本书5
0.7 本书的源码5
第1章 Boost程序库总论7
1.1 关于Boost7
1.1.1 获取方式8
1.1.2 目录结构8
1.1.3 使用方式9
1.2 开发环境9
1.2.1 操作系统和编译器10
1.2.2 快捷安装Boost10
1.2.3 完全安装Boost10
1.2.4 定制安装Boost11
1.2.5 验证开发环境11
1.3 构建工具12
1.3.1 安装b212
1.3.2 构建脚本12
1.3.3 构建语言13
1.3.4 构建命令14
1.4 总结14
第2章 时间与日期15
2.1 timer库概述15
2.2 timer16
2.2.1 用法16
2.2.2 类摘要17
2.2.3 使用建议18
2.3 progress_timer18
2.3.1 用法18
2.3.2 类摘要19
2.4 progress_display20
2.4.1 类摘要20
2.4.2 用法21
2.4.3 注意事项22
2.5 date_time库概述23
2.5.1 编译与使用24
2.5.2 基本概念24
2.6 处理日期25
2.6.1 日期25
2.6.2 创建日期对象26
2.6.3 访问日期27
2.6.4 日期的输出28
2.6.5 转换tm结构29
2.6.6 日期长度29
2.6.7 日期运算31
2.6.8 日期区间32
2.6.9 日期区间运算33
2.6.10 日期迭代器35
2.6.11 其他功能36
2.6.12 综合运用36
2.7 处理时间39
2.7.1 时间长度39
2.7.2 操作时间长度40
2.7.3 时间长度的精确度42
2.7.4 时间点43
2.7.5 创建时间点对象44
2.7.6 操作时间点对象45
2.7.7 转换tm/time_t结构46
2.7.8 时间区间46
2.7.9 时间迭代器47
2.7.10 综合运用47
2.8 date_time库的高级议题50
2.8.1 编译配置宏50
2.8.2 自定义字面值51
2.8.3 格式化时间51
2.8.4 本地时间52
2.8.5 序列化54
2.9 总结54
第3章 内存管理57
3.1 smart_ptr库概述57
3.1.1 RAII机制57
3.1.2 智能指针58
3.2 scoped_ptr59
3.2.1 类摘要59
3.2.2 操作函数60
3.2.3 用法61
3.2.4 对比unique_ptr63
3.2.5 make_unique64
3.3 scoped_array65
3.3.1 类摘要65
3.3.2 用法66
3.3.3 对比unique_ptr66
3.3.4 使用建议67
3.4 shared_ptr68
3.4.1 类摘要68
3.4.2 操作函数69
3.4.3 用法70
3.4.4 工厂函数72
3.4.5 应用于标准容器73
3.4.6 应用于桥接模式74
3.4.7 应用于工厂模式75
3.4.8 定制删除器77
3.4.9 高级议题78
3.5 shared_array82
3.5.1 类摘要82
3.5.2 用法82
3.6 weak_ptr83
3.6.1 类摘要83
3.6.2 用法84
3.6.3 enable_shared_from_this85
3.6.4 enable_shared_from_raw86
3.6.5 打破循环引用88
3.7 intrusive_ptr89
3.7.1 类摘要89
3.7.2 用法90
3.7.3 引用计数器91
3.8 pool库概述92
3.9 pool93
3.9.1 类摘要93
3.9.2 操作函数94
3.9.3 用法95
3.10 object_pool95
3.10.1 类摘要96
3.10.2 操作函数96
3.10.3 用法97
3.10.4 使用更多的构造参数97
3.11 singleton_pool99
3.11.1 类摘要99
3.11.2 用法99
3.12 pool_alloc100
3.13 总结101
第4章 实用工具103
4.1 noncopyable103
4.1.1 原理104
4.1.2 用法104
4.1.3 实现105
4.2 ignore_unused106
4.2.1 基本用法106
4.2.2 模板用法107
4.3 optional108
4.3.1 类摘要108
4.3.2 操作函数109
4.3.3 用法111
4.3.4 工厂函数112
4.4 assign113
4.4.1 list_inserter113
4.4.2 使用operator+=114
4.4.3 使用operator()115
4.4.4 generic_list116
4.4.5 初始化容器117
4.4.6 减少重复输入119
4.4.7 操作非标准容器120
4.4.8 其他议题121
4.5 swap122
4.5.1 原理122
4.5.2 交换数组123
4.5.3 特化std::swap124
4.5.4 特化ADL可找到的swap125
4.5.5 使用建议126
4.6 singleton126
4.6.1 类摘要126
4.6.2 用法127
4.7 tribool128
4.7.1 类摘要129
4.7.2 用法130
4.7.3 为第三态更名131
4.7.4 输入/输出131
4.7.5 与optional<bool>的区别132
4.8 operators133
4.8.1 基本运算概念134
4.8.2 算术操作符的用法135
4.8.3 基类链137
4.8.4 复合运算概念138
4.8.5 相等与等价140
4.8.6 解引用操作符141
4.8.7 下标操作符142
4.8.8 bool转型操作符143
4.8.9 二元操作符145
4.9 exception145
4.9.1 标准库中的异常146
4.9.2 类摘要146
4.9.3 向异常传递信息148
4.9.4 错误信息类149
4.9.5 包装标准异常151
4.9.6 使用函数抛出异常152
4.9.7 获得更多的调试信息152
4.9.8 高级议题154
4.10 uuid155
4.10.1 类摘要156
4.10.2 用法157
4.10.3 生成器158
4.10.4 增强的uuid类160
4.10.5 转换字符串162
4.10.6 SHA1摘要算法163
4.11 config164
4.11.1 BOOST_STRINGIZE164
4.11.2 BOOST_STATIC_CONSTANT165
4.12 utility165
4.12.1 BOOST_BINARY165
4.12.2 BOOST_CURRENT_FUNCTION167
4.13 总结168
第5章 字符串与文本处理171
5.1 lexical_cast171
5.1.1 函数声明172
5.1.2 用法172
5.1.3 错误处理173
5.1.4 对转换对象的要求174
5.1.5 应用于自定义类175
5.1.6 对比C+++11标准176
5.2 format177
5.2.1 简单的例子178
5.2.2 输入操作符%179
5.2.3 类摘要180
5.2.4 格式化语法182
5.2.5 format的性能183
5.2.6 高级用法183
5.3 string_ref184
5.3.1 类摘要185
5.3.2 用法186
5.4 string_algo188
5.4.1 简单的例子188
5.4.2 string_algo概述189
5.4.3 大小写转换190
5.4.4 判断式(算法)191
5.4.5 判断式(函数对象)193
5.4.6 分类193
5.4.7 修剪194
5.4.8 查找195
5.4.9 替换与删除197
5.4.10 分割199
5.4.11 合并200
5.4.12 查找(分割)迭代器201
5.5 tokenizer203
5.5.1 类摘要203
5.5.2 用法204
5.5.3 分词函数对象204
5.5.4 char_separator205
5.5.5 escaped_list_separator206
5.5.6 offset_separator207
5.5.7 tokenizer库的缺陷208
5.6 xpressive210
5.6.1 两种使用方式210
5.6.2 正则表达式语法简介211
5.6.3 类摘要212
5.6.4 正则匹配214
5.6.5 正则查找217
5.6.6 正则替换218
5.6.7 正则迭代219
5.6.8 正则分词221
5.6.9 对比boost.regex222
5.6.10 高级议题223
5.7 总结225
第6章 正确性与测试227
6.1 assert227
6.1.1 基本用法227
6.1.2 禁用断言229
6.1.3 扩展用法229
6.2 static_assert231
6.2.1 定义231
6.2.2 用法231
6.2.3 使用建议233
6.3 lightweight_test233
6.3.1 测试断言233
6.3.2 用法234
6.3.3 测试元编程235
6.4 test235
6.4.1 最小化的测试套件236
6.4.2 单元测试框架简介237
6.4.3 测试断言238
6.4.4 测试用例与测试套件239
6.4.5 测试实例240
6.4.6 测试夹具242
6.4.7 测试日志244
6.4.8 运行参数245
6.4.9 函数执行监视器246
6.4.10 程序执行监视器249
6.4.11 高级议题249
6.5 总结251
第7章 容器与数据结构253
7.1 array253
7.1.1 类摘要254
7.1.2 操作函数254
7.1.3 用法255
7.1.4 能力限制256
7.1.5 初始化257
7.1.6 零长度的数组257
7.1.7 对比C+++11标准258
7.2 dynamic_bitset258
7.2.1 类摘要259
7.2.2 创建与赋值260
7.2.3 容器操作261
7.2.4 位运算与比较运算262
7.2.5 访问元素263
7.2.6 类型转换264
7.2.7 集合操作265
7.2.8 综合运用265
7.3 unordered267
7.3.1 散列集合简介267
7.3.2 散列集合的用法269
7.3.3 散列映射简介271
7.3.4 散列映射的用法272
7.3.5 高级议题274
7.4 bimap276
7.4.1 类摘要276
7.4.2 基本用法277
7.4.3 值的集合类型278
7.4.4 集合类型的用法279
7.4.5 使用标签类型281
7.4.6 使用assign库282
7.4.7 查找与替换283
7.4.8 投射285
7.4.9 高级议题285
7.5 circular_buffer286
7.5.1 类摘要287
7.5.2 用法288
7.5.3 环形缓冲区288
7.5.4 空间优化型缓冲区290
7.6 tuple290
7.6.1 最简单的tuple:pair291
7.6.2 类摘要292
7.6.3 创建与赋值292
7.6.4 访问元素293
7.6.5 比较操作295
7.6.6 输入输出295
7.6.7 联结变量296
7.6.8 应用于assign库297
7.6.9 应用于exception库298
7.6.10 内部结构298
7.6.11 使用访问者模式299
7.6.12 高级议题301
7.7 any303
7.7.1 类摘要303
7.7.2 访问元素304
7.7.3 用法305
7.7.4 简化的操作函数306
7.7.5 保存指针307
7.7.6 输出308
7.7.7 应用于容器309
7.8 variant310
7.8.1 类摘要310
7.8.2 访问元素311
7.8.3 用法312
7.8.4 访问器313
7.8.5 与any的区别315
7.8.6 高级议题316
7.9 multi_array317
7.9.1 类摘要318
7.9.2 用法319
7.9.3 改变形状和大小321
7.9.4 创建子视图321
7.9.5 适配普通数组323
7.9.6 高级议题324
7.10 property_tree326
7.10.1 类摘要327
7.10.2 读取配置信息328
7.10.3 写入配置信息330
7.10.4 更多用法331
7.10.5 XML数据格式332
7.10.6 其他数据格式333
7.10.7 高级议题335
7.11 总结336
第8章 算法339
8.1 foreach339
8.1.1 用法340
8.1.2 详细解说341
8.1.3 更优雅的名字342
8.1.4 支持的序列类型343
8.1.5 存在的问题344
8.2 minmax344
8.2.1 用法345
8.2.2 存在的问题345
8.3 minmax_element346
8.3.1 用法346
8.3.2 其他函数的用法347
8.4 algorithm348
8.4.1 clamp348
8.4.2 clamp_range349
8.4.3 hex和unhex349
8.5 总结350
第9章 数学与数字353
9.1 math.constants353
9.1.1 基本用法354
9.1.2 高级用法355
9.2 integer355
9.2.1 integer_traits355
9.2.2 标准整数类型357
9.2.3 整数类型模板类359
9.3 rational362
9.3.1 类摘要362
9.3.2 创建与赋值363
9.3.3 算术运算与比较运算364
9.3.4 类型转换365
9.3.5 输入输出365
9.3.6 分子与分母365
9.3.7 与数学函数配合工作366
9.3.8 rational的精确度366
9.3.9 最大公约数和最小公倍数366
9.4 ratio367
9.4.1 类摘要367
9.4.2 用法368
9.4.3 数字单位369
9.4.4 字符串表示371
9.4.5 对比C+++11标准372
9.5 crc372
9.5.1 类摘要372
9.5.2 预定义的实现类373
9.5.3 用法373
9.6 random375
9.6.1 随机数发生器375
9.6.2 随机数发生器的拷贝377
9.6.3 随机数分布器377
9.6.4 随机数分布器类摘要378
9.6.5 随机数分布器用法381
9.6.6 变量发生器382
9.6.7 产生随机数据块383
9.6.8 真随机数发生器384
9.6.9 实现真随机数发生器385
9.7 总结387
第10章 操作系统相关389
10.1 system389
10.1.1 错误值枚举390
10.1.2 错误类别390
10.1.3 错误代码392
10.1.4 错误异常394
10.2 chrono395
10.2.1 时间长度395
10.2.2 使用时间长度396
10.2.3 时钟398
10.2.4 时间点400
10.2.5 综合运用402
10.3 cpu_timer404
10.3.1 时间类型404
10.3.2 cpu_timer405
10.3.3 auto_cpu_timer406
10.3.4 定制输出格式407
10.4 filesystem408
10.4.1 类摘要409
10.4.2 路径表示411
10.4.3 可移植的文件名412
10.4.4 路径处理413
10.4.5 异常处理415
10.4.6 文件状态416
10.4.7 文件属性418
10.4.8 文件操作419
10.4.9 迭代目录420
10.4.10 实例1:实现查找文件功能423
10.4.11 实例2:实现模糊查找文件功能424
10.4.12 实例3:实现拷贝目录功能426
10.4.13 文件流操作427
10.5 program_options428
10.5.1 概述429
10.5.2 选项值431
10.5.3 选项描述器432
10.5.4 选项描述器的用法433
10.5.5 分析器435
10.5.6 存储器436
10.5.7 使用位置选项值437
10.5.8 分析环境变量439
10.5.9 分组选项信息440
10.5.10 高级用法442
10.6 总结445
第11章 函数与回调447
11.1 ref447
11.1.1 类摘要448
11.1.2 基本用法449
11.1.3 工厂函数450
11.1.4 操作包装450
11.1.5 综合应用451
11.1.6 对比C+++11标准452
11.2 bind453
11.2.1 工作原理454
11.2.2 绑定普通函数455
11.2.3 绑定成员函数456
11.2.4 绑定成员变量458
11.2.5 绑定函数对象458
11.2.6 使用ref库459
11.2.7 对比C+++11标准460
11.2.8 高级议题460
11.3 function463
11.3.1 类摘要464
11.3.2 function的声明465
11.3.3 操作函数465
11.3.4 比较操作466
11.3.5 用法466
11.3.6 使用ref库468
11.3.7 用于回调469
11.3.8 对比C+++11的auto471
11.3.9 对比std::function472
11.4 signals2472
11.4.1 类摘要473
11.4.2 操作函数474
11.4.3 插槽的连接与调用475
11.4.4 信号的返回值477
11.4.5 合并器477
11.4.6 管理信号的连接479
11.4.7 更灵活的管理信号连接480
11.4.8 自动连接管理483
11.4.9 应用于观察者模式485
11.4.10 高级议题488
11.5 总结492
第12章 并发编程495
12.1 atomic495
12.1.1 类摘要496
12.1.2 基本用法498
12.1.3 整数atomic的用法499
12.1.4 并发顺序一致性500
12.2 thread503
12.2.1 mutex503
12.2.2 lock_guard506
12.2.3 unique_lock507
12.2.4 lock适配器510
12.2.5 lockable概念检查类512
12.2.6 lock函数512
12.2.7 thread513
12.2.8 使用线程515
12.2.9 中断线程518
12.2.10 thread_group521
12.2.11 call_once522
12.2.12 条件变量523
12.2.13 shared_mutex527
12.2.14 future529
12.2.15 shared_future533
12.2.16 高级议题534
12.3 asio536
12.3.1 概述537
12.3.2 UNIX信号543
12.3.3 定时器549
12.3.4 网络通信概述554
12.3.5 同步TCP通信560
12.3.6 异步TCP通信562
12.3.7 解析网络地址568
12.3.8 协程570
12.3.9 其他议题573
12.4 总结577
第13章 Boost组件速览579
13.1 算法579
13.2 字符串和文本处理580
13.3 容器与数据结构580
13.4 迭代器581
13.5 函数对象与高级编程582
13.6 泛型编程583
13.7 模板元编程585
13.8 预处理元编程585
13.9 并发编程586
13.10 数学与数字587
13.11 TR1实现588
13.12 输入输出588
13.13 C++11特性模拟实现588
13.14 杂项589
13.15 总结591
第14章 Boost与设计模式593
14.1 创建型模式594
14.2 结构型模式595
14.3 行为模式598
14.4 其他模式601
14.5 总结603
第15章 结束语605
15.1 未臻完美的Boost605
15.2 让Boost工作得更好606
15.3 工夫在诗外608
15.4 临别赠言610
附录A 推荐书目611
附录B C++标准简述613
附录C C++关键字浅谈617