还是那句话,你把list initialization当作广义的ctor就很好理解了
我觉得,当初提出list initialization,大概想法就是想给fill class elements这个动作做特殊的编译期优化,但是又需要统一到c++原来的ctor框架里。所以增加了{},然后又要各种完备,使得{}在使用的时候,形式上和ctor一样
【 在 ble 的大作中提到: 】
: 个人觉得,这种推导还是反直观的,list initilization初始化结构体,第一个元素初始化第一个成员,这种是直观的而且延用已久。但是第一个成员的类型推到模板的第一个参数,有点反直观了。
:
--
FROM 115.193.178.*