这个其实就是定义了一个函数
但是事实上,list initilization和ctor函数或者builder函数还是不一样
list initialization是直接把参数在内存上初始化了,而ctor或者builder,或者任何通过函数来构建object的操作,都会多一次函数指针和参数复制的操作
c++20以前,这种需要通过参数来deduce template parameter,只能通过function template来做,c++20直接允许list initialization来deduce template parameter
【 在 ble 的大作中提到: 】
: 进链接看了,楼主少写了模板推导指引
: template<typename... T>
: Overloader(T...) -> Overloader<T...>;
: ...................
--
FROM 122.224.174.*