auto lambda = [] (void *, const char *) {};
auto variadicLambda = [] (void *, const char *, auto ...) {};
auto ptrLambda = +[] (void *, const char *) {};
auto ptrVariadicLambda = +[] (void *, const char *, auto ...) {};
在GCC 12.2和Clang 15.0.0中编译时,会出现如下错误:
:7:30: error: invalid argument type '(lambda at :7:31)' to unary expression
auto ptrVariadicLambda = +[] (void *, const char *, auto ...) {};
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~