【发布时间】:2019-11-06 00:48:10
【问题描述】:
我能够使用 gcc 编译以下代码:
template<typename... Pack>
auto func(Pack... x) {
return (x + ...) ;
}
template<typename... Pack>
auto lamd = [](Pack... x) {
return (x + ...) ;
};
我可以使用 func(1,2,3) 调用函数模板,但在使用 lamd(1,2,3) 或 lamd<int>(1,2,3) 调用 lambda 时出现错误。
【问题讨论】:
-
应该是
lamd<int, int, int>(1,2,3)。 -
@Jarod42 这很聪明! :)
标签: c++ lambda variadic-templates