这两行来自cppreference
这两种说法有什么区别?我看不出任何区别
直到 C++14 如果花括号初始化列表为空并且 T 是具有默认构造函数的类类型,则执行值初始化。否则,如果 T 是聚合类型,则执行聚合初始化。 从 C++14 开始 如果 T 是聚合类型,则执行聚合初始化。否则,如果花括号初始化列表为空并且 T 是具有默认构造函数的类类型,则执行值初始化。
直到 C++14
如果花括号初始化列表为空并且 T 是具有默认构造函数的类类型,则执行值初始化。否则,如果 T 是聚合类型,则执行聚合初始化。
从 C++14 开始
如果 T 是聚合类型,则执行聚合初始化。否则,如果花括号初始化列表为空并且 T 是具有默认构造函数的类类型,则执行值初始化。
c++ language-lawyer list-initialization
c++ ×1
language-lawyer ×1
list-initialization ×1