【发布时间】:2020-06-28 23:11:33
【问题描述】:
这两行来自cppreference
这两种说法有什么区别?我看不出有什么区别
直到 c++14
如果括号初始化列表为空并且 T 是一个具有默认值的类类型 构造函数,执行值初始化。否则,如果 T 是 聚合类型,进行聚合初始化。
c++14 起
如果 T 是聚合类型,则执行聚合初始化。 否则,如果括号初始化列表为空并且 T 是一个类类型 默认构造函数,执行值初始化。
【问题讨论】:
-
感谢
@cigien和@StoryTeller的编辑。
标签: c++ language-lawyer list-initialization