unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_])什么意思
时间: 2024-01-19 22:02:45 浏览: 136
这行代码的意思是将一个函数 f 和参数 (a[base_type::a1_], a[base_type::a2_]) 作为参数传递给模板类 unwrapper 的静态成员函数 unwrap,并返回一个新的函数,该函数的参数类型为 (typename arg_type<base_type::a1_>::type, typename arg_type<base_type::a2_>::type),即根据模板参数 F 推导出的参数类型。这个新的函数会调用原始函数 f,并将传递过来的参数转换为原始函数所需要的参数类型。
阅读全文