可能重复:
“解包”元组以调用匹配的函数指针
我正在构建一个闭包对象来包装一个函数及其参数,以创建一个零参数的函子:
template<typename Function, typename... Args>
struct closure
{
closure(Function f, Args... args)
: f(f),args(args...)
{}
void operator()()
{
// call f using the tuple's elements as arguments
apply_from_tuple(f,args);
}
Function f;
std::tuple<Args...> args;
};
构建函数的最简洁方法是apply_from_tuple
什么?