T object = {arg1, arg2, ...};这种语法是复制列表初始化。由于您已经确定T不是聚合类型,并且T具有默认构造函数(来自列表),因此列表初始化将执行值初始化: 如果T是聚合类型,则执行聚合初始化。 否则,如果花括号初始化列表为空并且T是具有默认构造函数的类类型,则执行值初始化。