CHAPTER1. Deducing Types
CHAPTER2. auto
CHAPTER3. Moving to modern c++
Item7: 当创建对象时区分( ) 和 { }
- 列表初始化是最广泛使用的初始化语法,她可以防止窄向转换(narrowing conversion), 也对C++的 most vexing parse 问题免疫。
- 在构造函数重载解析时,若某个构造函数以std::initialized_list 形参, 那么这个构造函数将被匹配,就算其它构造函数看起来似乎更匹配。
- 括号初始化 和列表初始化 在创建两个参数的 std::vector< numeric type >
时,有显著的不同。 - 在模板内的对象创建时,选择括号初始化 和列表初始化 是具有挑战性的事情。