3
template<typename... Args>
class SomeClass
{
using tuple_type = std::tuple<Args...>; // (ie: <bool,int,bool>)
tuple_type mytuple;
};
template<typename T, typename C, typename... I> // T is SomeClass
class SomeOtherClass
{
void fn(void(C::*f)(bool,int,bool)); // I want this
// based on the T::tuple_type but I'm not sure how.
};
如果我知道元组只有3个元素,我可以简单地使用tuple_element 3次,但我不知道。将元组转换为函数参数
是否有一个原因,为什么你想要'(bool,int,bool)'而不是'(typename T :: tuple_type&)'? – Felics
我正在使用一个元组来存储回调的参数。你可以传递一个[](bool a,int b,bool c)lambda(并且参数的名字是好的),而不是由于使用get <>而更复杂的[](元组)将它们存储在局部变量中以给它们一个有意义的名字。 – James