【发布时间】:2017-06-12 23:34:16
【问题描述】:
这里有很多关于可变参数泛型 lambda 函数的文章,但是我想简单解释一下如何访问 lambda 函数内部的参数
pt。我正在使用旧设置来获取参数,但是我想要一个更通用的解决方案
示例 - 旧用法:
auto lambda = [](...)
{
va_list args;
va_start(args,0);
auto b = va_arg(args, const char*);
cout << "hello " << b << endl;
va_end(args);
};
lambda();
lambda("world");
显示这个:
hello
hello world
我想知道是否可以在 lambda 函数上使用可变参数模板将其重构为更通用的解决方案
还有如何访问 lambda 中的单个参数,而不是一次性访问所有参数
【问题讨论】:
标签: c++ lambda variadic-templates c++17