相关疑难解决方法(0)

传递可变参数模板参数的位置

我想创建一个带有可变数量模板参数的函数.稍后使用这些参数,函数应该像这样传递它们的位置:

template<typename R, typename Args...>
R myFunction(Data &data, void *function) {
    auto f = (R (*)(Args...))function;
    return f(read<Args1>(data, 1), read<Args2>(data, 2), ...);// <-- This is the problem
}
Run Code Online (Sandbox Code Playgroud)

给定的代码当然不可编译.有没有办法解决它?有没有一种方法可以做到没有可变参数模板而没有太多的代码重复?

c++ variadic-templates c++11

8
推荐指数
1
解决办法
1385
查看次数

标签 统计

c++ ×1

c++11 ×1

variadic-templates ×1