diff --git a/README.md b/README.md index 03e8dc5..2894b99 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ 8. [Item 14:如果函数不抛出异常请使用noexcept](src/3.MovingToModernCpp/item14.md) 9. [Item 15:尽可能的使用constexpr](src/3.MovingToModernCpp/item15.md) 10. [Item 16:让const成员函数线程安全](src/3.MovingToModernCpp/item16.md) - 11. [Item 17:理解特殊成员函数函数的生成](src/3.MovingToModernCpp/item17.md) + 11. [Item 17:理解特殊成员函数的生成](src/3.MovingToModernCpp/item17.md) 4. __智能指针__ 1. [Item 18:对于独占资源使用std::unique_ptr](src/4.SmartPointers/item18.md) 2. [Item 19:对于共享资源使用std::shared_ptr](src/4.SmartPointers/item19.md) 已修订 diff --git a/src/3.MovingToModernCpp/item7.md b/src/3.MovingToModernCpp/item7.md index dca819d..fcc38c2 100644 --- a/src/3.MovingToModernCpp/item7.md +++ b/src/3.MovingToModernCpp/item7.md @@ -246,7 +246,7 @@ doSomeWork>(10, 20); **请记住:** -+ 括号初始化是最广泛使用的初始化语法,它防止变窄转换,并且对于C++最令人头疼的解析有天生的免疫性 ++ 花括号初始化是最广泛使用的初始化语法,它防止变窄转换,并且对于C++最令人头疼的解析有天生的免疫性 + 在构造函数重载决议中,编译器会尽最大努力将括号初始化与`std::initializer_list`参数匹配,即便其他构造函数看起来是更好的选择 + 对于数值类型的`std::vector`来说使用花括号初始化和圆括号初始化会造成巨大的不同 + 在模板类选择使用圆括号初始化或使用花括号初始化创建对象是一个挑战。