だから私は与えられました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...))
インデックスのリストを生成し、黒魔術を行う必要があると思います。