lambda表达式作为非类型模板参数

时间:2017-07-05 16:03:44

标签: c++ c++17

clang -std=c++1z接受

void foo();

template <auto f>
struct F {};

int main()
{
   F<+[](){foo();}> f;
}

注意+强制转换为函数指针。

但是gcc 7.1拒绝它error: lambda-expression in template-argument。 哪一个是对的?

0 个答案:

没有答案