《包邮 Boost程序库完全开发指南 深入C++准标准库 第五版 第5版 罗剑锋 电子工业出版社》[72M]百度网盘|pdf下载|亲测有效
《包邮 Boost程序库完全开发指南 深入C++准标准库 第五版 第5版 罗剑锋 电子工业出版社》[72M]百度网盘|pdf下载|亲测有效

包邮 Boost程序库完全开发指南 深入C++准标准库 第五版 第5版 罗剑锋 电子工业出版社 pdf下载

出版社 社会出版社
出版年 2025
页数 390页
装帧 精装
评分 9.1(豆瓣)
8.99¥ 10.99¥

内容简介

本篇主要提供包邮 Boost程序库完全开发指南 深入C++准标准库 第五版 第5版 罗剑锋 电子工业出版社电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com

基本信息

书    名

  Boost程序库完全开发指南 深入C++"准"标准库 第5版  

外文书名

  

出版社

  电子工业出版社 

作    者

  罗剑锋

定    价

  118.00元

出版时间

  2020.06

I S B N

  9787121385346

套装书

  否

重    量

  KG

装    帧

  平装

版    次

  5

字    数

 

配套资源  

页    数

 

开      本

  16开

 

内容简介

Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,有着“C++‘标准库的美誉。BoostC++标准委员会的部分成员所设立的Boost社区开发并维护,使用了许多现代C++编程技术,其内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C++的功能和表现力,能够使C++软件开发更加简捷、灵活和高效。本书基于201912月发布的Boost 1.72版编写,介绍了其中所有的160余个库,并且结合C++11/14/17标准详细、深入地讲解了其中的数十个库,同时实现了若干颇具实用价值的工具类和函数,可以帮助读者迅速地理解和掌握Boost的用法,并将其应用于实际的开发工作中。本书内容丰富、结构严谨、详略得当、讲解透彻,意在带领读者领略C++*新的前沿技术,相信它会成为每位C++程序员的必备工具书。

目    录

0章 导读1
0.1
关于本书1
0.2
读者对象2
0.3
术语与风格2
0.4
语言标准3
0.5
本书的结构4
0.6
如何阅读本书5
0.7
本书的源码5
1章 总论7
1.1
简介7
1.1.1
获取方式8
1.1.2
目录结构8
1.1.3
使用方式9
1.2
开发环境10
1.2.1
快捷安装10
1.2.2
完全安装10
1.2.3
定制安装11
1.2.4
编译验证11
1.3
构建工具12
1.3.1
安装方式12
1.3.2
构建脚本13
1.3.3
构建语言13
1.3.4
构建命令14
1.4
总结14
2章 时间与日期15
2.1 timer
库概述15
2.2 timer 16
2.2.1
用法16
2.2.2
类摘要17
2.2.3
使用建议18
2.3 progress_timer 18
2.3.1
用法18
2.3.2
类摘要19
2.4 date_time
库概述20
2.4.1
使用方式20
2.4.2
基本概念21
2.5
处理日期21
2.5.1
日期22
2.5.2
创建日期对象22
2.5.3
访问日期24
2.5.4
日期的输出25
2.5.5
转换C结构26
2.5.6
日期长度26
2.5.7
日期运算27
2.5.8
日期区间29
2.5.9
日期区间运算30
2.5.10
日期迭代器32
2.5.11
其他功能33
2.5.12
综合运用33
2.6
处理时间36
2.6.1
时间长度36
2.6.2
操作时间长度38
2.6.3
时间精确度39
2.6.4
时间点41
2.6.5
创建时间点对象42
2.6.6
操作时间点对象42
2.6.7
转换C结构43
2.6.8
时间区间44
2.6.9
时间迭代器44
2.6.10
综合运用45
2.7 date_time
库的高级议题48
2.7.1
编译配置宏48
2.7.2
自定义字面值48
2.7.3
格式化时间49
2.7.4
本地时间50
2.8
总结51
3章 内存管理53
3.1 smart_ptr
库概述53
3.1.1 RAII
机制53
3.1.2
智能指针54
3.2 scoped_ptr 55
3.2.1
类摘要55
3.2.2
操作函数56
3.2.3
用法57
3.2.4
对比标准59
3.3 shared_ptr 61
3.3.1
类摘要61
3.3.2
操作函数62
3.3.3
用法64
3.3.4
工厂函数65
3.3.5
应用于标准容器66
3.3.6
应用于桥接模式67
3.3.7
应用于工厂模式68
3.3.8
定制删除器70
3.3.9
高级议题71
3.4 weak_ptr 75
3.4.1
类摘要75
3.4.2
用法75
3.4.3
对象自我管理76
3.4.4
打破循环引用77
3.5 intrusive_ptr 79
3.5.1
类摘要79
3.5.2
用法80
3.5.3
引用计数器81
3.6 pool
库概述82
3.7 pool 82
3.7.1
类摘要83
3.7.2
操作函数83
3.7.3
用法84
3.8 object_pool 85
3.8.1
类摘要85
3.8.2
操作函数85
3.8.3
用法86
3.8.4
更多的构造参数87
3.9 singleton_pool 88
3.9.1
类摘要88
3.9.2
用法89
3.10
总结90
4章 实用工具93
4.1 noncopyable 93
4.1.1
原理94
4.1.2
用法94
4.1.3
实现95
4.2 ignore_unused 96
4.2.1
基本用法96
4.2.2
模板用法97
4.3 optional 98
4.3.1
类摘要98
4.3.2
操作函数99
4.3.3
用法100
4.3.4
工厂函数102
4.4 assign 102
4.4.1 list_inserter 102
4.4.2 operator+= 103
4.4.3 operator () 105
4.4.4 generic_list 106
4.4.5
初始化容器107
4.4.6
重复输入108
4.4.7
操作非标准容器109
4.4.8
其他议题110
4.5 tribool 111
4.5.1
类摘要111
4.5.2
用法112
4.5.3
为第三态更名113
4.5.4
比较optional 114
4.6 operators 115
4.6.1
基本运算概念115
4.6.2
算术操作符116
4.6.3
基类链119
4.6.4
复合运算概念120
4.6.5
相等与等价121
4.6.6
解引用操作符123
4.6.7
下标操作符124
4.6.8
布尔转型操作符125
4.6.9
二元操作符126
4.7 exception 127
4.7.1
标准库中的异常127
4.7.2
类摘要128
4.7.3
向异常传递信息129
4.7.4
错误信息类131
4.7.5
包装标准异常132
4.7.6
使用函数抛出异常133
4.7.7
获得更多信息134
4.7.8
高级议题135
4.8 uuid 137
4.8.1
类摘要137
4.8.2
用法138
4.8.3
生成器140
4.8.4
增强用法142
4.8.5
转换字符串143
4.9 config 144
4.9.1
编译期字符串化144
4.9.2
静态整型常量145
4.10 utility 145
4.10.1
二进制常量146
4.10.2
调用函数名147
4.11
总结148
5章 字符串与文本处理151
5.1 lexical_cast 151
5.1.1
函数声明152
5.1.2
用法152
5.1.3
错误处理153
5.1.4
转换要求155
5.1.5
转换自定义类155
5.1.6
对比标准156
5.2 format 157
5.2.1
简单的例子158
5.2.2
输入操作符159
5.2.3
类摘要160
5.2.4
格式化语法162
5.2.5
性能优化163
5.2.6
高级用法163
5.3 string_ref 164
5.3.1
类摘要165
5.3.2
用法166
5.4 string_algo 168
5.4.1
简单示例168
5.4.2
算法概述169
5.4.3
大小写转换170
5.4.4
判断式(算法)171
5.4.5
判断式(函数对象)172
5.4.6
分类173
5.4.7
修剪174
5.4.8
查找175
5.4.9
替换与删除177
5.4.10
分割178
5.4.11
合并180
5.4.12
查找(分割)迭代器181
5.5 xpressive 182
5.5.1
使用方式182
5.5.2
正则表达式简介183
5.5.3
类摘要184
5.5.4
正则匹配186
5.5.5
正则查找189
5.5.6
正则替换190
5.5.7
正则迭代191
5.5.8
正则分词192
5.5.9
高级议题193
5.6
总结196
6章 正确性与测试197
6.1 assert 197
6.1.1
基本用法197
6.1.2
禁用断言198
6.1.3
扩展用法199
6.2 static_assert 201
6.2.1
定义201
6.2.2
用法201
6.3 lightweight_test 203
6.3.1
测试断言203
6.3.2
用法204
6.3.3
测试元编程 205
6.4 test 205
6.4.1
测试断言206
6.4.2
测试主体207
6.4.3
测试实例209
6.4.4
测试夹具211
6.4.5
测试日志213
6.4.6
运行参数214
6.4.7
高级议题215
6.5
总结218
7章 容器与数据结构219
7.1 array 219
7.1.1
类摘要220
7.1.2
操作函数221
7.1.3
用法222
7.1.4
能力限制222
7.1.5
初始化223
7.1.6
对比标准223
7.2 dynamic_bitset 224
7.2.1
类摘要224
7.2.2
创建与赋值225
7.2.3
容器操作227
7.2.4
基本运算228
7.2.5
访问元素228
7.2.6
类型转换230
7.2.7
集合操作231
7.2.8
综合运用231
7.3 unordered 233
7.3.1
散列集合简介233
7.3.2
散列集合的用法235
7.3.3
散列映射简介237
7.3.4
散列映射的用法239
7.3.5
高级议题240
7.4 bimap 242
7.4.1
类摘要242
7.4.2
基本用法243
7.4.3
值的集合类型245
7.4.4
集合类型的用法246
7.4.5
使用标签类型247
7.4.6
使用assign249
7.4.7
查找与替换249
7.4.8
投射251
7.4.9
高级议题252
7.5 circular_buffer 253
7.5.1
类摘要253
7.5.2
用法254
7.5.3
环形结构255
7.5.4
空间优化256
7.6 tuple 257
7.6.1
二元组257
7.6.2
类摘要258
7.6.3
创建与赋值258
7.6.4
访问元素260
7.6.5
比较操作261
7.6.6
输入输出262
7.6.7
联结变量263
7.6.8
内部结构263
7.6.9
使用访问者模式265
7.6.10
高级议题266
7.7 any 269
7.7.1
类摘要269
7.7.2
访问元素270
7.7.3
用法271
7.7.4
简化操作272
7.7.5
保存指针273
7.7.6
高级议题274
7.8 variant 275
7.8.1
类摘要276
7.8.2
访问元素277
7.8.3
用法277
7.8.4
访问器278
7.8.5
高级议题281
7.9 multi_array 283
7.9.1
类摘要283
7.9.2
用法284
7.9.3
改变形状和大小286
7.9.4
创建子视图287
7.9.5
适配普通数组288
7.9.6
高级议题289
7.10 property_tree 291
7.10.1
类摘要292
7.10.2
读取配置信息293
7.10.3
写入配置信息295
7.10.4
更多用法296
7.10.5
数据格式297
7.10.6
高级议题300
7.11
总结301
8章 算法305
8.1 foreach 305
8.1.1
用法306
8.1.2
详细解说307
8.1.3
更优雅的名字308
8.1.4
支持的序列类型308
8.1.5
存在的问题309
8.2 minmax 310
8.2.1
用法310
8.2.2
存在的问题311
8.3 minmax_element 312
8.3.1
基本用法312
8.3.2
其他用法313
8.4 algorithm 313
8.4.1 clamp 314
8.4.2 clamp_range 314
8.4.3 hex/unhex 315
8.5
总结316
9章 数学与数字317
9.1 math.constants 317
9.1.1
基本用法318
9.1.2
高级用法319
9.2 integer 319
9.2.1
整数特征319
9.2.2
标准整数类型321
9.2.3
整数类型模板类322
9.3 rational 326
9.3.1
类摘要326
9.3.2
创建与赋值327
9.3.3
基本运算328
9.3.4
类型转换328
9.3.5
其他议题329
9.4 ratio 330
9.4.1
类摘要330
9.4.2
用法331
9.4.3
数字单位331
9.4.4
字符串表示333
9.5 crc 334
9.5.1
类摘要334
9.5.2
预定义的实现类335
9.5.3
用法335
9.6 random 336
9.6.1
随机数发生器337
9.6.2
随机数分布器338
9.6.3
变量发生器343
9.6.4
产生随机数据块344
9.6.5
真随机数发生器345
9.7
总结347
10章 操作系统相关349
10.1 system 349
10.1.1
错误值350
10.1.2
错误类别350
10.1.3
错误代码352
10.1.4
错误异常354
10.2 chrono 355
10.2.1
时间长度355
10.2.2
使用时间长度357
10.2.3
时钟358
10.2.4
时间点360
10.2.5
综合运用362
10.3 cpu_timer 364
10.3.1
时间类型364
10.3.2 cpu_timer 365
10.3.3 auto_cpu_timer 366
10.3.4
定制输出格式367
10.4 filesystem 369
10.4.1
类摘要369
10.4.2
路径表示371
10.4.3
可移植的文件名372
10.4.4
路径处理373
10.4.5
异常处理376
10.4.6
文件状态377
10.4.7
文件属性379
10.4.8
文件操作380
10.4.9
迭代目录381
10.4.10
实例1 383
10.4.11
实例2 384
10.4.12
实例3 386
10.4.13
文件流操作388
10.5 program_options 388
10.5.1
概述389
10.5.2
选项值391
10.5.3
选项描述器393
10.5.4
选项描述器的用法394
10.5.5
分析器396
10.5.6
存储器 397
10.5.7
位置选项值398
10.5.8
环境变量400
10.5.9
分组选项信息401
10.5.10
高级用法403
10.6
总结406
11章 函数与回调409
11.1 ref 409
11.1.1
类摘要410
11.1.2
基本用法411
11.1.3
工厂函数411
11.1.4
操作包装412
11.1.5
综合应用413
11.1.6
对比标准414
11.2 bind 415
11.2.1
工作原理416
11.2.2
操作普通函数417
11.2.3
操作成员函数418
11.2.4
操作成员变量419
11.2.5
操作函数对象420
11.2.6
对比标准421
11.2.7
高级议题422
11.3 function 426
11.3.1
类摘要426
11.3.2
声明形式427
11.3.3
操作函数428
11.3.4
用法429
11.3.5
使用ref430
11.3.6
用于回调431
11.3.7
对比标准433
11.4 signals2 435
11.4.1
类摘要435
11.4.2
操作函数436
11.4.3
用法437
11.4.4
返回值439
11.4.5
合并器440
11.4.6
管理信号连接442
11.4.7
更灵活地管理信号连接443
11.4.8
自动管理连接445
11.4.9
应用于观察者模式447
11.4.10
高级议题449
11.5
总结454
12章 并发编程457
12.1 atomic 457
12.1.1
类摘要458
12.1.2
基本用法460
12.1.3
整数用法461
12.1.4
并发顺序一致性462
12.2 thread 465
12.2.1 mutex 466
12.2.2 lock_guard 468
12.2.3 unique_lock 469
12.2.4 lock adapter 472
12.2.5
线程对象474
12.2.6
使用线程475
12.2.7
中断线程478
12.2.8
线程组482
12.2.9 call_once 483
12.2.10 condition_variable 484
12.2.11 shared_mutex 488
12.2.12 future 490
12.2.13 shared_future 493
12.2.14
高级议题494
12.3 asio 498
12.3.1
概述499
12.3.2
信号505
12.3.3
定时器510
12.3.4
网络通信515
12.3.5
同步通信521
12.3.6
异步通信524
12.3.7
域名解析529
12.3.8
使用协程532
12.3.9
其他议题534
12.4
总结538
13章 组件速览541
13.1
算法541
13.2
字符串与文本处理542
13.3
容器与数据结构543
13.4
迭代器544
13.5
函数对象与高级编程544
13.6
泛型编程546
13.7
模板元编程547
13.8
预处理元编程548
13.9
并发编程549
13.10
数学与数字550
13.11
输入输出551
13.12
系统相关552
13.13
语言特性模拟553
13.14
杂项553
13.15
总结555
14章 设计模式557
14.1
创建型模式558
14.2
结构型模式559
14.3
行为模式562
14.4
其他模式565
14.5
总结567
15章 结束语569
15.1
未臻完美569
15.2
锦上添花570
15.3
工夫在诗外572
15.4
临别赠言573
附录A推荐书目575
附录B标准简述577
附录C关键字浅谈581