mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2024-12-28 05:40:43 +08:00
《Effective Modern C++》- 完成翻译
303cf5a128
add: conbine all pdfs |
||
---|---|---|
1.DeducingTypes | ||
2.auto | ||
3.MovingToModernCpp | ||
4.SmartPointers | ||
5.RvalueReferences_MovingSemantics_And_PerfectForwarding | ||
6.Lambda Expressions | ||
7.The Concurrency API | ||
8.Tweaks | ||
translate.public | ||
x.public | ||
README.md |
《Effective Modern C++ 》翻译
! 2017.10开始更新
! 标注“已修订”的章节表示已经没有大致的错误 ! 我没有版权,我没有版权,我没有版权
!本书要求读者具有C++基础
!未翻译的条款名称现在直译,翻译时可能适当修改
! PDf版本下载,仅供翻译参考
目录
- 类型推导
- auto
- 移步现代C++
- Item 7:区别使用()和{}创建对象
- Item 8:优先考虑nullptr而非0和NULL
- Item 9:优先考虑别名声明而非typedefs
- Item 10:优先考虑限域枚举而非未限域枚举 已修订
- Item 11:优先考虑使用deleted函数而非使用未定义的私有声明
- Item 12:使用override声明重载函数
- Item 13:优先考虑const_iterator而非iterator
- Item 14:如果函数不抛出异常请使用noexcept
- Item 15:尽可能的使用constexpr
- Item 16:让const成员函数线程安全 由 @windski贡献
- Item 17:理解特殊成员函数函数的生成
- 智能指针
- Item 18:对于独占资源使用std::unique_ptr @wendajiang更新完成
- Item 19:对于共享资源使用std::shared_ptr 已修订
- Item 20:像std::shared_ptr一样使用std::weak_ptr可能造成dangle 更新完成
- Item 21:优先考虑使用std::make_unique和std::make_shared而非new 由 @pusidun贡献
- Item 22:当使用Pimpl惯用法,请在实现文件中定义特殊成员函数 由 @BlurryLight贡献
- 右值引用,移动语意,完美转发
- Item 23:理解std::move和std::forward 由 @BlurryLight贡献
- Item 24:区别通用引用和右值引用 由 @BlurryLight贡献
- Item 25:对于右值引用使用std::move,对于通用引用使用std::forward由 @wendajiang贡献
- Item 26:避免重载通用引用由 @wendajiang贡献
- Item 27:熟悉重载通用引用的替代品由 @wendajiang贡献
- Item 28:理解引用折叠由 @wendajiang贡献
- Item 29:认识移动操作的缺点 由 @wendajiang贡献
- Item 30:熟悉完美转发失败的情况由 @wendajiang贡献
- Lambda表达式
- Item 31:避免使用默认捕获模式 由 @LucienXian贡献
- Item 32:使用初始化捕获来移动对象到闭包中 由 @LucienXian贡献
- Item 33:对于std::forward的auto&&形参使用decltype 由 @LucienXian贡献
- Item 34:优先考虑lambda表达式而非std::bind 由 @LucienXian贡献
- 并发API
- Item 35:优先考虑基于任务的编程而非基于线程的编程 由 @wendajiang贡献
- Item 36:如果有异步的必要请指定std::launch::threads 由 @wendajiang贡献
- Item 37:从各个方面使得std::threads unjoinable 由 @wendajiang贡献
- Item 38:关注不同线程句柄析构行为 由 @wendajiang贡献
- Item 39:考虑对于单次事件通信使用void 由 @wendajiang贡献
- Item 40:对于并发使用std::atomic,volatile用于特殊内存区 由 @wendajiang贡献
- 微调
- Item 41:对于那些可移动总是被拷贝的形参使用传值方式 由 @wendajiang贡献
- Item 42:考虑就地创建而非插入 由 @wendajiang贡献
贡献者
赞助翻译
🙏 [Become a backer]