所以我得到了一个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...
))
我想我需要生成一些索引列表,并做一些黑魔法..