图书介绍

Effective Modern C++ 中文版pdf电子书版本下载

Effective Modern C++  中文版
  • (美)斯科特·迈耶(Scott Meyers) 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787519817749
  • 出版时间:2018
  • 标注页数:283页
  • 文件大小:80MB
  • 文件页数:297页
  • 主题词:C++语言-程序设计

PDF下载


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

下载说明

Effective Modern C++ 中文版PDF格式电子书版下载

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

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

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

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

图书目录

出版商声明 1

致谢 3

绪论 7

第1章型别推导 15

条款1:理解模板型别推导 15

条款2:理解auto型别推导 23

条款3:理解decltype 28

条款4:掌握查看型别推导结果的方法 35

第2章auto 41

条款5:优先选用auto,而非显式型别声明 41

条款6:当auto推导的型别不符合要求时,使用带显式型别的初始化物习惯用法 46

第3章转向现代C++ 52

条款7:在创建对象时注意区分()和{} 52

条款8:优先选用nullptr,而非O或NULL 61

条款9:优先选用别名声明,而非typedef 64

条款10:优先选用限定作用域的枚举型别,而非不限作用域的枚举型别 68

条款11:优先选用删除函数,而非private未定义函数 74

条款12:为意在改写的函数添加override声明 79

条款13:优先选用const_iterator,而非iterator 85

条款14:只要函数不会发射异常,就为其加上noexcept声明 89

条款15:只要有可能使用constexpr,就使用它 95

条款16:保证const成员函数的线程安全性 101

条款17:理解特种成员函数的生成机制 106

第4章智能指针 113

条款18:使用std::unique_ptr管理具备专属所有权的资源 115

条款19:使用std::shared_ptr管理具备共享所有权的资源 120

条款20:对于类似std::shared_ ptr但有可能空悬的指针使用std::weak_ptr 129

条款21:优先选用std::make_unique和std::make_ shared,而非直接使用new 133

条款22:使用Pimpl习惯用法时,将特殊成员函数的定义放到实现文件中 141

第5章右值引用、移动语义和完美转发 150

条款23:理解std::move和std::forward 151

条款24:区分万能引用和右值引用 156

条款25:针对右值引用实施std::move,针对万能引用实施std::forward 161

条款26:避免依万能引用型别进行重载 169

条款27:熟悉依万能引用型别进行重载的替代方案 175

条款28:理解引用折叠 187

条款29:假定移动操作不存在、成本高、未使用 193

条款30:熟悉完美转发的失败情形 196

第6章lambda表达式 204

条款31:避免默认捕获模式 205

条款32:使用初始化捕获将对象移入闭包 212

条款33:对auto&&型别的形参使用decltype,以std::fo rwa rd之 217

条款34:优先选用lambda式,而非std::bind 220

第7章并发API 228

条款35:优先选用基于任务而非基于线程的程序设计 228

条款36:如果异步是必要的,则指定std::launch::async 232

条款37:使std::thread型别对象在所有路径皆不可联结 236

条款38:对变化多端的线程句柄析构函数行为保持关注 243

条款39:考虑针对一次性事件通信使用以void为模板型别实参的期值 247

条款40:对并发使用std::atomic,对特种内存使用volatile 254

第8章微调 263

条款41:针对可复制的形参,在移动成本低并且一定会被复制的前提下,考虑将其按值传递 263

条款42:考虑置入而非插入 273

精品推荐