mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2024-12-27 13:21:07 +08:00
commit
5466488cb3
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
**CHAPTER 3 Moving to Modern C++**
|
**CHAPTER 3 Moving to Modern C++**
|
||||||
|
|
||||||
说起知名的特性,C++11/14有一大堆可以吹的东西,`auto`,智能指针(*smart pointer*),移动语意(*move semantics*),*lambda*,并发(*concurrency*)——每个都是如此的重要,这章将覆盖这些内容。精通这些特性是必要的,但是成为高效率的现代C++程序员也要求一系列小步骤。从C++98移步现代C++遇到的每个细节问题都会在本章得到答复。你什么时候应该用{}而不是()创建对象?为什么别名(*alias*)声明比`typedef`好?`constexpr`和`const`有什么不同?常量(`const`)成员函数和线程安全有什么关系?这个列表越列越多。这章将会逐个回答这些问题。
|
说起知名的特性,C++11/14有一大堆可以吹的东西,`auto`,智能指针(*smart pointer*),移动语义(*move semantics*),*lambda*,并发(*concurrency*)——每个都是如此的重要,这章将覆盖这些内容。精通这些特性是必要的,但是成为高效率的现代C++程序员也要求一系列小步骤。从C++98移步现代C++遇到的每个细节问题都会在本章得到答复。你什么时候应该用{}而不是()创建对象?为什么别名(*alias*)声明比`typedef`好?`constexpr`和`const`有什么不同?常量(`const`)成员函数和线程安全有什么关系?这个列表越列越多。这章将会逐个回答这些问题。
|
||||||
|
|
||||||
## 条款七:区别使用`()`和`{}`创建对象
|
## 条款七:区别使用`()`和`{}`创建对象
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# 第5章 右值引用,移动语意,完美转发
|
# 第5章 右值引用,移动语义,完美转发
|
||||||
|
|
||||||
**CHAPTER 5 RValue References, Move Semantics and Perfect Forwarding**
|
**CHAPTER 5 RValue References, Move Semantics and Perfect Forwarding**
|
||||||
|
|
||||||
|
@ -39,7 +39,7 @@
|
|||||||
3. [Item 20:当std::shard_ptr可能悬空时使用std::weak_ptr](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item20.md) 更新完成
|
3. [Item 20:当std::shard_ptr可能悬空时使用std::weak_ptr](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item20.md) 更新完成
|
||||||
4. [Item 21:优先考虑使用std::make_unique和std::make_shared而非new](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item21.md) 由 @pusidun贡献
|
4. [Item 21:优先考虑使用std::make_unique和std::make_shared而非new](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item21.md) 由 @pusidun贡献
|
||||||
5. [Item 22:当使用Pimpl惯用法,请在实现文件中定义特殊成员函数](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item22.md) 由 @BlurryLight贡献
|
5. [Item 22:当使用Pimpl惯用法,请在实现文件中定义特殊成员函数](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/4.SmartPointers/item22.md) 由 @BlurryLight贡献
|
||||||
5. __右值引用,移动语意,完美转发__
|
5. __右值引用,移动语义,完美转发__
|
||||||
1. [Item 23:理解std::move和std::forward](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item23.md) 由 @BlurryLight贡献
|
1. [Item 23:理解std::move和std::forward](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item23.md) 由 @BlurryLight贡献
|
||||||
2. [Item 24:区别通用引用和右值引用](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item24.md) 由 @BlurryLight贡献
|
2. [Item 24:区别通用引用和右值引用](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item24.md) 由 @BlurryLight贡献
|
||||||
3. [Item 25:对于右值引用使用std::move,对于通用引用使用std::forward](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item25.md)由 @wendajiang贡献
|
3. [Item 25:对于右值引用使用std::move,对于通用引用使用std::forward](https://github.com/kelthuzadx/EffectiveModernCppChinese/blob/master/5.RRefMovSemPerfForw/item25.md)由 @wendajiang贡献
|
||||||
|
Loading…
Reference in New Issue
Block a user