图书介绍
Effective Modern C++ 中文版pdf电子书版本下载
- (美)斯科特·迈耶(Scott Meyers) 著
- 出版社: 北京:中国电力出版社
- ISBN:9787519817749
- 出版时间:2018
- 标注页数:283页
- 文件大小:80MB
- 文件页数:297页
- 主题词:C++语言-程序设计
PDF下载
下载说明
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