3

可能重复:
“解包”元组以调用匹配的函数指针

我正在构建一个闭包对象来包装一个函数及其参数,以创建一个零参数的函子:

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什么?

4

0 回答 0