【发布时间】:2013-03-07 11:30:43
【问题描述】:
所以我得到了一个std::tuple<T...>,我想创建一个接受T... 的函数指针,目前这就是我所拥有的;
template<typename... Arguments>
using FunctionPointer = void (*)(Arguments...);
using FunctionPtr = FunctionPointer<typename std::tuple_element<0, V>::type,
typename std::tuple_element<1, V>::type,
typename std::tuple_element<2, V>::type>;
但是,如果不手动输入来自0, ..., tuple_size<V>::value 的每个索引,我似乎无法找到一种方法。 FunctionPtr 是在上下文中定义的,其中V=std::tuple<T...>(也已经有一个可变参数模板(因此我不能直接传递T...))
我想我需要生成一些索引列表,然后做一些黑魔法..
【问题讨论】:
-
@Morwenn:那不需要我添加另一个可变参数模板吗?
标签: c++ templates c++11 stdtuple