使用 C++20,我们获得了模板化的 lambdas,太棒了!
[]<class T>(){};
是否可以使用模板参数调用 lambda callback ,但没有参数来推断它?
例如,
template <class Func>
void do_it(Func&& func) {
// Call lambda with template here, but don't provide extra arguments.
// func<int>(); ?
}
do_it([]<class T>(){ /* do something with T */ });
回答1
是否可以使用模板参数调用 lambda callback,但没有参数来推断它?
这可能是你想要的
template <class Func>
void do_it(Func&& func) {
func.template operator()<int>();
}