【发布时间】:2021-03-20 21:21:34
【问题描述】:
我想在模板函数中默认一个 lambda 参数,但它无法编译。我错过了什么?
template <typename F>
void foo(
F f = [](){
std::cout << "Hello!\n";
}
) {
f();
}
int main() {
foo(); // 1. does not compile
foo([](){ // 2. this is ok
std::cout << "Hello!\n";
});
}
【问题讨论】:
标签: c++