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