图书介绍

C++11/14高级编程 Boost程序库探秘 第3版PDF|Epub|txt|kindle电子书版本网盘下载

C++11/14高级编程 Boost程序库探秘 第3版
  • 罗剑锋著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302441755
  • 出版时间:2016
  • 标注页数:486页
  • 文件大小:131MB
  • 文件页数:498页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

C++11/14高级编程 Boost程序库探秘 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 导读1

0.1 关于本书1

0.2 读者对象2

0.3 C++标准3

0.4 开发环境3

0.5 代码风格3

0.6 本书的结构4

0.7 如何阅读本书5

0.8 本书的源码6

第1章 全新的C++语言7

1.1 概述8

1.2 左值与右值9

1.2.1 定义9

1.2.2 右值引用10

1.2.3 转移语义11

1.2.4 完美转发12

1.3 自动类型推导13

1.3.1 auto13

1.3.2 decltype15

1.3.3 decltype(auto)17

1.4 面向过程编程17

1.4.1 空指针17

1.4.2 初始化18

1.4.3 新式for循环19

1.4.4 新式函数声明20

1.5 面向对象编程21

1.5.1 default21

1.5.2 delete22

1.5.3 override23

1.5.4 final24

1.5.5 成员初始化25

1.5.6 委托构造26

1.6 泛型编程27

1.6.1 类型别名27

1.6.2 编译期常量28

1.6.3 静态断言29

1.6.4 可变参数模板29

1.7 函数式编程31

1.7.1 lambda表达式31

1.7.2 捕获外部变量32

1.7.3 类型转换34

1.7.4 泛型的lambda表达式35

1.8 并发编程35

1.9 面向安全编程37

1.9.1 无异常保证37

1.9.2 内联名字空间37

1.9.3 强类型枚举38

1.9.4 属性39

1.10 更多特性39

1.10.1 语言版本号39

1.10.2 超长整型40

1.10.3 原始字符串40

1.10.4 自定义字面值41

1.10.5 杂项43

1.11 总结44

第2章 模板元编程简介45

2.1 概述45

2.2 语法元素46

2.3 元数据46

2.4 元函数47

2.5 元函数转发49

2.6 易用的工具宏50

2.7 应用示例51

2.8 总结52

第3章 类型特征萃取55

3.1 概述55

3.2 元数据类别56

3.2.1 基本类别56

3.2.2 复合类别58

3.3 元数据属性60

3.3.1 基本属性60

3.3.2 类相关属性61

3.3.3 操作符重载属性62

3.4 元数据关系62

3.5 元数据运算63

3.5.1 基本运算63

3.5.2 特殊运算65

3.6 解析函数元数据67

3.7 实现原理68

3.7.1 integral_constant68

3.7.2 is_integral69

3.8 应用示例70

3.8.1 conditional70

3.8.2 identity_type71

3.8.3 declval72

3.9 总结73

第4章 实用工具75

4.1 compressed_pair75

4.1.1 空类75

4.1.2 类摘要77

4.1.3 构造与赋值78

4.1.4 用法78

4.1.5 实现原理79

4.1.6 功能扩展80

4.2 checked_delete83

4.2.1 函数的用法84

4.2.2 函数对象的用法85

4.2.3 带检查的删除87

4.2.4 实现原理89

4.2.5 使用建议90

4.3 addressof90

4.3.1 用法91

4.3.2 实现原理92

4.3.3 使用建议93

4.4 base_from_member93

4.4.1 类摘要93

4.4.2 用法94

4.4.3 进一步的用法96

4.5 conversion98

4.5.1 标准转型操作符98

4.5.2 多态对象的转型99

4.5.3 polymorphic_downcast101

4.5.4 polymorphic_cast102

4.5.5 对引用转型103

4.6 numeric_conversion104

4.6.1 bounds104

4.6.2 numeric_cast107

4.7 pointer108

4.7.1 get_pointer108

4.7.2 pointer_cast109

4.7.3 pointee110

4.7.4 indirect_reference111

4.7.5 pointer_to_other111

4.7.6 compare_pointees113

4.7.7 pointer_traits114

4.8 总结115

第5章 迭代器117

5.1 概述117

5.1.1 迭代器模式117

5.1.2 标准迭代器118

5.1.3 新式迭代器119

5.1.4 标准迭代器工具120

5.1.5 迭代器与算法122

5.2 next_prior122

5.2.1 函数声明123

5.2.2 用法124

5.2.3 C++11/14标准125

5.3 iterator_traits125

5.3.1 标准迭代器特征类126

5.3.2 类摘要127

5.3.3 用法127

5.4 iterator_facade128

5.4.1 迭代器的核心操作128

5.4.2 类摘要129

5.4.3 用法131

5.5 iterator_adaptor135

5.5.1 类摘要135

5.5.2 用法136

5.6 迭代器工具139

5.6.1 共享容器迭代器139

5.6.2 发生器迭代器141

5.6.3 逆向迭代器143

5.6.4 间接迭代器144

5.6.5 计数迭代器145

5.6.6 函数输入迭代器148

5.6.7 函数输出迭代器151

5.6.8 过滤迭代器153

5.6.9 转换迭代器155

5.6.10 索引迭代器157

5.6.11 组合迭代器159

5.7 总结161

第6章 区间163

6.1 概述163

6.2 特征元函数164

6.3 操作函数165

6.4 标准算法166

6.4.1 返回原区间的算法167

6.4.2 返回定制区间的算法168

6.5 迭代器区间类170

6.5.1 类摘要170

6.5.2 用法171

6.6 辅助工具173

6.6.1 sub_range173

6.6.2 counting_range174

6.6.3 istream_range174

6.6.4 irange175

6.6.5 combined_range175

6.6.6 any_range176

6.7 适配器178

6.7.1 适配器列表178

6.7.2 用法179

6.7.3 实现原理180

6.8 其他议题181

6.8.1 自定义区间类型181

6.7.2 连接区间182

6.9 总结182

第7章 函数对象185

7.1 hash185

7.1.1 类摘要186

7.1.2 用法186

7.1.3 实现原理187

7.1.4 扩展hash188

7.2 mem_fn191

7.2.1 工作原理191

7.2.2 用法192

7.2.3 其他议题193

7.3 factory194

7.3.1 类摘要194

7.3.2 用法195

7.3.3 value_factory197

7.4 总结197

第8章 指针容器199

8.1 概述199

8.1.1 入门示例200

8.1.2 指针容器的优缺点203

8.1.3 可克隆概念204

8.1.4 克隆分配器205

8.1.5 指针容器的分类206

8.2 指针容器的共通功能208

8.2.1 模板参数208

8.2.2 构造与赋值210

8.2.3 访问元素211

8.2.4 其他功能213

8.3 序列指针容器适配器214

8.3.1 配置元函数214

8.3.2 类摘要215

8.3.3 接口解说216

8.3.4 代码示例216

8.4 ptr_vector217

8.4.1 类摘要218

8.4.2 用法219

8.5 空指针处理220

8.5.1 禁用空指针220

8.5.2 使用空指针220

8.5.3 空对象模式221

8.6 关联指针容器的共通功能223

8.6.1 类摘要223

8.6.2 接口解说224

8.7 集合指针容器适配器225

8.7.1 配置元函数225

8.7.2 ptr_set_adapter226

8.8 ptr_set227

8.8.1 类摘要227

8.8.2 用法228

8.9 ptr_unordered_set228

8.9.1 类摘要228

8.9.2 用法229

8.10 映射指针容器适配器230

8.10.1 配置元函数230

8.10.2 ptr_map_adapter231

8.11 ptr_map233

8.11.1 类摘要233

8.11.2 用法234

8.12 ptr_unordered_map234

8.12.1 类摘要235

8.12.2 用法235

8.13 使用assign库236

8.13.1 向容器添加元素236

8.13.2 初始化容器元素237

8.14 使用算法238

8.14.1 标准算法238

8.14.2 序列指针容器的算法242

8.14.3 关联指针容器的算法244

8.15 其他议题246

8.15.1 异常247

8.15.2 间接函数对象247

8.15.3 插入迭代器248

8.15.4 使用视图分配器248

8.15.5 可克隆性的再讨论249

8.16 总结250

第9章 侵入式容器251

9.1 概述251

9.1.1 手工实现链表252

9.1.2 intrusive库介绍253

9.2 入门示例254

9.2.1 使用基类挂钩254

9.2.2 使用成员挂钩255

9.3 基本概念257

9.3.1 节点257

9.3.2 节点特征258

9.3.3 节点算法258

9.3.4 值特征260

9.3.5 挂钩260

9.3.6 选项262

9.3.7 处置器263

9.3.8 克隆264

9.4 链表264

9.4.1 节点和算法265

9.4.2 基类挂钩266

9.4.3 成员挂钩267

9.4.4 类摘要267

9.4.5 基本用法269

9.4.6 特有用法271

9.5 有序集合275

9.5.1 节点和算法275

9.5.2 基类挂钩276

9.5.3 成员挂钩277

9.5.4 set类摘要277

9.5.5 基本用法279

9.5.6 特有用法280

9.6 无序集合282

9.6.1 节点和算法282

9.6.2 基类挂钩283

9.6.3 成员挂钩284

9.6.4 类摘要284

9.6.5 基本用法286

9.6.6 unordered_set的特有用法288

9.7 其他议题290

9.7.1 链接模式290

9.7.2 同时使用多个挂钩291

9.7.3 万能挂钩293

9.8 总结293

第10章 多索引容器295

10.1 概述295

10.2 入门示例296

10.2.1 简单的例子296

10.2.2 复杂的例子297

10.2.3 更复杂的例子299

10.3 基本概念302

10.3.1 索引302

10.3.2 索引说明303

10.3.3 键提取器304

10.3.4 索引说明列表304

10.3.5 索引标签305

10.3.6 多索引容器305

10.4 键提取器306

10.4.1 定义306

10.4.2 identity307

10.4.3 membe308

10.4.4 const_mem_fun310

10.4.5 mem_fun311

10.4.6 global_fun312

10.4.7 自定义键提取器313

10.5 序列索引313

10.5.1 索引说明313

10.5.2 类摘要314

10.5.3 用法315

10.6 随机访问索引317

10.6.1 索引说明317

10.6.2 类摘要317

10.6.3 用法318

10.7 有序索引320

10.7.1 索引说明320

10.7.2 类摘要320

10.7.3 基本用法322

10.7.4 高级用法323

10.8 散列索引326

10.8.1 索引说明326

10.8.2 类摘要326

10.8.3 用法327

10.9 修改元素329

10.9.1 替换元素329

10.9.2 修改元素330

10.9.3 修改键332

10.10 多索引容器333

10.10.1 类摘要333

10.10.2 用法334

10.11 组合索引键337

10.11.1 类摘要337

10.11.2 用法338

10.11.3 辅助工具339

10.12 总结341

第11章 流处理343

11.1 概述343

11.1.1 标准库的流处理343

11.1.2 Boost的流处理345

11.2 入门示例346

11.2.1 示例1346

11.2.2 示例2347

11.3 设备的特征349

11.3.1 设备的字符类型349

11.3.2 设备的模式349

11.3.3 设备的分类350

11.4 设备351

11.4.1 概述351

11.4.2 数组设备352

11.4.3 标准容器设备354

11.4.4 文件设备355

11.4.5 空设备357

11.5 过滤器358

11.5.1 概述358

11.5.2 设备链和管道359

11.5.3 计数过滤器361

11.5.4 换行过滤器362

11.5.5 正则表达式过滤器(Ⅰ)364

11.5.6 正则表达式过滤器(Ⅱ)366

11.5.7 压缩过滤器368

11.6 流369

11.6.1 基本流370

11.6.2 过滤流371

11.7 流处理函数373

11.8 定制设备374

11.8.1 定制源设备374

11.8.2 定制接收设备377

11.9 定制过滤器377

11.9.1 过滤器的实现原理378

11.9.2 aggregate_filter379

11.9.3 basic_line_filter380

11.9.4 手工打造过滤器381

11.10 组合设备385

11.10.1 combine385

11.10.2 compose386

11.10.3 invert387

11.10.4 restrict389

11.10.5 tee390

11.11 其他议题391

11.11.1 对象的生存周期391

11.11.2 与迭代器的比较391

11.12 总结392

第12章 泛型编程395

12.1 enable_if395

12.1.1 类摘要396

12.1.2 应用于模板函数397

12.1.3 应用于模板类398

12.1.4 对比C++11标准399

12.2 call_traits399

12.2.1 类摘要399

12.2.2 用法400

12.2.3 实现原理402

12.3 concept_check403

12.3.1 概述404

12.3.2 基本概念检查405

12.3.3 函数对象概念检查405

12.3.4 标准迭代器概念检查406

12.3.5 新式迭代器概念检查407

12.3.6 容器概念检查409

12.3.7 区间概念检查411

12.3.8 在函数声明中的概念检查411

12.3.9 概念原型类413

12.4 总结414

第13章 模板元编程415

13.1 概述415

13.2 整数类型416

13.2.1 简介416

13.2.2 整数类型418

13.2.3 bool类型419

13.2.4 基本运算419

13.3 流程控制421

13.3.1 if_和if_c421

13.3.2 eval_if和eval_if_c422

13.4 容器423

13.4.1 简介424

13.4.2 vector425

13.4.3 string426

13.4.4 map427

13.4.5 相关元函数428

13.5 迭代器429

13.5.1 简介429

13.5.2 相关元函数430

13.6 算法431

13.6.1 插入器431

13.6.2 查询算法432

13.6.3 变换算法433

13.6.4 运行时算法434

13.7 高级用法435

13.7.1 高阶元数据436

13.7.2 占位符437

13.7.3 bind表达式437

13.7.4 lambda表达式438

13.7.5 算法的高级应用439

13.8 断言441

13.8.1 基本断言442

13.8.2 否定断言442

13.8.3 关系断言443

13.8.4 定制消息的断言443

13.9 实例研究444

13.9.1 泛型编程版本444

13.9.2 元编程第1版446

13.9.3 元编程第2版449

13.10 总结450

第14章 预处理元编程453

14.1 概述453

14.1.1 元数据454

14.1.2 基本语法454

14.1.3 特殊符号456

14.1.4 特殊操作符456

14.2 整数运算457

14.3 常用元函数458

14.3.1 ASSERT458

14.3.2 IF459

14.3.3 ENUM459

14.3.4 REPEAT460

14.4 高级数据结构461

14.5 总结462

第15章 现代C++开发浅谈463

15.1 基本原则463

15.2 内存管理467

15.3 容器、迭代器和算法468

15.4 其他469

15.5 结束语471

附录A 推荐书目473

附录B Boost程序库组件索引475

附录C Boost程序库安装简介485

热门推荐