图书介绍

Boost程序库完全开发指南 深入C++准标准库 第4版PDF|Epub|txt|kindle电子书版本网盘下载

Boost程序库完全开发指南 深入C++准标准库 第4版
  • 罗剑锋著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121324604
  • 出版时间:2017
  • 标注页数:572页
  • 文件大小:58MB
  • 文件页数:584页
  • 主题词:C++语言-程序设计-指南

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Boost程序库完全开发指南 深入C++准标准库 第4版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 语言标准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 开发环境9

1.2.1 操作系统和编译器10

1.2.2 快捷安装10

1.2.3 完全安装10

1.2.4 定制安装11

1.2.5 编译验证11

1.3 构建工具12

1.3.1 安装方式12

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_display19

2.4.1 类摘要20

2.4.2 用法21

2.4.3 注意事项22

2.5 date_time库概述23

2.5.1 使用方式23

2.5.2 基本概念24

2.6 处理日期24

2.6.1 日期25

2.6.2 创建日期对象25

2.6.3 访问日期27

2.6.4 日期的输出28

2.6.5 转换C结构29

2.6.6 日期长度29

2.6.7 日期运算30

2.6.8 日期区间31

2.6.9 日期区间运算33

2.6.10 日期迭代器34

2.6.11 其他功能35

2.6.12 综合运用36

2.7 处理时间38

2.7.1 时间长度39

2.7.2 操作时间长度40

2.7.3 时间精确度42

2.7.4 时间点43

2.7.5 创建时间点对象44

2.7.6 操作时间点对象44

2.7.7 转换C结构45

2.7.8 时间区间46

2.7.9 时间迭代器46

2.7.10 综合运用47

2.8 date_time库的高级议题49

2.8.1 编译配置宏50

2.8.2 自定义字面值50

2.8.3 格式化时间51

2.8.4 本地时间51

2.9 总结53

第3章 内存管理55

3.1 smart_ptr库概述55

3.1.1 RAII机制55

3.1.2 智能指针56

3.2 scoped_ptr57

3.2.1 类摘要57

3.2.2 操作函数58

3.2.3 用法59

3.2.4 对比标准61

3.3 shared_ptr63

3.3.1 类摘要63

3.3.2 操作函数64

3.3.3 用法65

3.3.4 工厂函数67

3.3.5 应用于标准容器68

3.3.6 应用于桥接模式69

3.3.7 应用于工厂模式70

3.3.8 定制删除器72

3.3.9 高级议题73

3.4 weak_ptr76

3.4.1 类摘要76

3.4.2 用法77

3.4.3 对象自我管理78

3.4.4 打破循环引用79

3.5 intrusive_ptr80

3.5.1 类摘要80

3.5.2 用法81

3.5.3 引用计数器82

3.6 pool库概述83

3.7 pool83

3.7.1 类摘要84

3.7.2 操作函数84

3.7.3 用法85

3.8 object_pool86

3.8.1 类摘要86

3.8.2 操作函数86

3.8.3 用法87

3.8.4 更多的构造参数88

3.9 singleton_pool89

3.9.1 类摘要89

3.9.2 用法90

3.10 pool_alloc91

3.11 总结91

第4章 实用工具93

4.1 noncopyable93

4.1.1 原理94

4.1.2 用法94

4.1.3 实现95

4.2 ignore_unused96

4.2.1 基本用法96

4.2.2 模板用法97

4.3 optional97

4.3.1 类摘要98

4.3.2 操作函数99

4.3.3 用法100

4.3.4 工厂函数101

4.4 assign102

4.4.1 list_inserter102

4.4.2 operator+=103

4.4.3 operator()104

4.4.4 generic_list105

4.4.5 初始化容器106

4.4.6 重复输入108

4.4.7 操作非标准容器109

4.4.8 其他议题110

4.5 tribool110

4.5.1 类摘要110

4.5.2 用法111

4.5.3 为第三态更名112

4.5.4 输入/输出113

4.5.5 其他议题113

4.6 operators114

4.6.1 基本运算概念116

4.6.2 算术操作符116

4.6.3 基类链118

4.6.4 复合运算概念119

4.6.5 相等与等价121

4.6.6 解引用操作符122

4.6.7 下标操作符123

4.6.8 布尔转型操作符124

4.6.9 二元操作符126

4.7 exception126

4.7.1 标准库中的异常127

4.7.2 类摘要127

4.7.3 向异常传递信息129

4.7.4 错误信息类130

4.7.5 包装标准异常132

4.7.6 使用函数抛出异常132

4.7.7 获得更多信息133

4.7.8 高级议题134

4.8 uuid136

4.8.1 类摘要136

4.8.2 用法137

4.8.3 生成器139

4.8.4 增强用法141

4.8.5 转换字符串142

4.8.6 摘要算法143

4.9 config144

4.9.1 编译期字符串化144

4.9.2 静态整型常量145

4.10 utility145

4.10.1 二进制常量146

4.10.2 调用函数名147

4.11 总结148

第5章 字符串与文本处理151

5.1 lexical_cast151

5.1.1 函数声明152

5.1.2 用法152

5.1.3 错误处理153

5.1.4 转换对象的要求154

5.1.5 应用于自定义类155

5.1.6 对比标准156

5.2 format157

5.2.1 简单的例子157

5.2.2 输入操作符159

5.2.3 类摘要160

5.2.4 格式化语法161

5.2.5 性能优化162

5.2.6 高级用法162

5.3 string_ref164

5.3.1 类摘要164

5.3.2 用法166

5.4 string_algo167

5.4.1 简单示例168

5.4.2 算法概述169

5.4.3 大小写转换169

5.4.4 判断式(算法)170

5.4.5 判断式(函数对象)172

5.4.6 分类172

5.4.7 修剪173

5.4.8 查找174

5.4.9 替换与删除176

5.4.10 分割177

5.4.11 合并179

5.4.12 查找(分割)迭代器179

5.5 xpressive181

5.5.1 使用方式181

5.5.2 正则表达式简介182

5.5.3 类摘要183

5.5.4 正则匹配185

5.5.5 正则查找187

5.5.6 正则替换188

5.5.7 正则迭代189

5.5.8 正则分词190

5.5.9 高级议题192

5.6 总结194

第6章 正确性与测试197

6.1 assert197

6.1.1 基本用法197

6.1.2 禁用断言198

6.1.3 扩展用法199

6.2 static_assert200

6.2.1 定义201

6.2.2 用法201

6.2.3 使用建议203

6.3 lightweight_test203

6.3.1 测试断言203

6.3.2 用法204

6.3.3 测试元编程205

6.4 test205

6.4.1 最小化测试206

6.4.2 单元测试框架207

6.4.3 测试断言208

6.4.4 测试主体209

6.4.5 测试实例210

6.4.6 测试夹具212

6.4.7 测试日志214

6.4.8 运行参数215

6.4.9 高级议题216

6.5 总结219

第7章 容器与数据结构221

7.1 array221

7.1.1 类摘要222

7.1.2 操作函数222

7.1.3 用法223

7.1.4 能力限制224

7.1.5 初始化224

7.1.6 对比标准225

7.2 dynamic_bitset225

7.2.1 类摘要226

7.2.2 创建与赋值227

7.2.3 容器操作228

7.2.4 基本运算229

7.2.5 访问元素230

7.2.6 类型转换231

7.2.7 集合操作232

7.2.8 综合运用233

7.3 unordered234

7.3.1 散列集合简介234

7.3.2 散列集合的用法236

7.3.3 散列映射简介238

7.3.4 散列映射的用法239

7.3.5 高级议题241

7.4 bimap243

7.4.1 类摘要243

7.4.2 基本用法244

7.4.3 值的集合类型245

7.4.4 集合类型的用法246

7.4.5 使用标签类型247

7.4.6 使用assign库249

7.4.7 查找与替换249

7.4.8 投射251

7.4.9 高级议题252

7.5 circular_buffer253

7.5.1 类摘要253

7.5.2 用法254

7.5.3 环形结构255

7.5.4 空间优化256

7.6 tuple257

7.6.1 二元组257

7.6.2 类摘要258

7.6.3 创建与赋值258

7.6.4 访问元素260

7.6.5 比较操作261

7.6.6 输入输出261

7.6.7 连结变量262

7.6.8 内部结构263

7.6.9 使用访问者模式264

7.6.10 高级议题266

7.7 any269

7.7.1 类摘要269

7.7.2 访问元素270

7.7.3 用法271

7.7.4 简化操作271

7.7.5 保存指针272

7.7.6 输出273

7.7.7 高级议题275

7.8 variant276

7.8.1 类摘要276

7.8.2 访问元素277

7.8.3 用法278

7.8.4 访问器279

7.8.5 高级议题281

7.9 multi_array283

7.9.1 类摘要284

7.9.2 用法285

7.9.3 改变形状和大小287

7.9.4 创建子视图287

7.9.5 适配普通数组289

7.9.6 高级议题290

7.10 property_tree292

7.10.1 类摘要293

7.10.2 读取配置信息294

7.10.3 写入配置信息296

7.10.4 更多用法297

7.10.5 数据格式298

7.10.6 高级议题300

7.11 总结302

第8章 算法305

8.1 foreach305

8.1.1 用法306

8.1.2 详细解说307

8.1.3 更优雅的名字308

8.1.4 支持的序列类型308

8.1.5 存在的问题309

8.2 minmax310

8.2.1 用法310

8.2.2 存在的问题311

8.3 minmax_element311

8.3.1 基本用法312

8.3.2 其他用法312

8.4 algorithm313

8.4.1 clamp313

8.4.2 clamp_range314

8.4.3 hex/unhex314

8.5 总结316

第9章 数学与数字317

9.1 math.constants317

9.1.1 基本用法318

9.1.2 高级用法318

9.2 integer319

9.2.1 整数特征319

9.2.2 标准整数类型320

9.2.3 整数类型模板类322

9.3 rational325

9.3.1 类摘要326

9.3.2 创建与赋值327

9.3.3 基本运算327

9.3.4 类型转换328

9.3.5 输入输出328

9.3.6 分子与分母328

9.3.7 其他议题329

9.4 ratio330

9.4.1 类摘要330

9.4.2 用法331

9.4.3 数字单位331

9.4.4 字符串表示333

9.5 crc333

9.5.1 类摘要334

9.5.2 预定义的实现类334

9.5.3 用法335

9.6 random336

9.6.1 随机数发生器336

9.6.2 随机数分布器338

9.6.3 变量发生器343

9.6.4 产生随机数据块344

9.6.5 真随机数发生器345

9.7 总结348

第10章 操作系统相关349

10.1 system349

10.1.1 错误值350

10.1.2 错误类别350

10.1.3 错误代码352

10.1.4 错误异常354

10.2 chrono354

10.2.1 时间长度355

10.2.2 使用时间长度356

10.2.3 时钟358

10.2.4 时间点360

10.2.5 综合运用361

10.3 cpu_timer363

10.3.1 时间类型364

10.3.2 cpu_timer364

10.3.3 auto_cpu_timer366

10.3.4 定制输出格式367

10.4 filesystem368

10.4.1 类摘要368

10.4.2 路径表示370

10.4.3 可移植的文件名372

10.4.4 路径处理372

10.4.5 异常处理375

10.4.6 文件状态376

10.4.7 文件属性377

10.4.8 文件操作378

10.4.9 迭代目录379

10.4.10 实例1382

10.4.11 实例2383

10.4.12 实例3385

10.4.13 文件流操作386

10.5 program_options387

10.5.1 概述387

10.5.2 选项值389

10.5.3 选项描述器391

10.5.4 选项描述器的用法392

10.5.5 分析器394

10.5.6 存储器395

10.5.7 位置选项值396

10.5.8 环境变量398

10.5.9 分组选项信息399

10.5.10 高级用法401

10.6 总结404

第11章 函数与回调405

11.1 ref405

11.1.1 类摘要406

11.1.2 基本用法407

11.1.3 工厂函数407

11.1.4 操作包装408

11.1.5 综合应用409

11.1.6 对比标准410

11.2 bind411

11.2.1 工作原理411

11.2.2 绑定普通函数413

11.2.3 绑定成员函数414

11.2.4 绑定成员变量415

11.2.5 绑定函数对象416

11.2.6 对比标准416

11.2.7 高级议题417

11.3 function421

11.3.1 类摘要421

11.3.2 声明形式422

11.3.3 操作函数423

11.3.4 用法424

11.3.5 使用ref库425

11.3.6 用于回调426

11.3.7 对比auto428

11.3.8 对比std::function429

11.4 signals2429

11.4.1 类摘要430

11.4.2 操作函数431

11.4.3 用法432

11.4.4 返回值434

11.4.5 合并器434

11.4.6 管理信号连接436

11.4.7 更灵活的管理信号连接437

11.4.8 自动管理连接439

11.4.9 应用于观察者模式441

11.4.10 高级议题444

11.5 总结449

第12章 并发编程451

12.1 atomic451

12.1.1 类摘要452

12.1.2 基本用法454

12.1.3 整数用法455

12.1.4 并发顺序一致性456

12.2 thread458

12.2.1 mutex459

12.2.2 lock_guard461

12.2.3 unique_lock463

12.2.4 lock adapter465

12.2.5 thread467

12.2.6 使用线程469

12.2.7 中断线程472

12.2.8 thread_group475

12.2.9 call_once476

12.2.10 condition_variable477

12.2.11 shared_mutex481

12.2.12 future483

12.2.13 shared_future486

12.2.14 高级议题487

12.3 asio491

12.3.1 概述491

12.3.2 信号497

12.3.3 定时器501

12.3.4 网络通信507

12.3.5 同步通信514

12.3.6 异步通信516

12.3.7 解析网络地址521

12.3.8 使用协程524

12.3.9 其他议题526

12.4 总结530

第13章 组件速览533

13.1 算法533

13.2 字符串和文本处理534

13.3 容器与数据结构535

13.4 迭代器536

13.5 函数对象与高级编程536

13.6 泛型编程538

13.7 模板元编程539

13.8 预处理元编程540

13.9 并发编程540

13.10 数学与数字541

13.11 输入输出542

13.12 操作系统相关543

13.13 语言特性模拟543

13.14 杂项544

13.15 总结546

第14章 设计模式547

14.1 创建型模式548

14.2 结构型模式549

14.3 行为模式552

14.4 其他模式555

14.5 总结557

第15章 结束语559

15.1 未臻完美559

15.2 锦上添花560

15.3 工夫在诗外563

15.4 临别赠言564

附录A 推荐书目565

附录B 标准简述567

附录C 关键字浅谈571

热门推荐