如何检索可变参数模板参数的类型?

时间:2019-06-04 10:51:50

标签: c++ templates types variadic declval

我找不到定义这样的类型的方法:

template<typename TFirst, typename TSecond, typename ... Args>
using hasSomeFunc = decltype(std::declval<TSecond>().SomeFunc<TFirst, Args...>(std::declval<std::function<void(TFirst&)>>(), std::declval<TFirst&>(), std::declval<Args&>() ...));

我的问题是编译器不允许我在上下文中编写该代码:

std::declval<Args&>() ...

是否可以使用可变参数模板化的参数来定义可变参数模板化成员函数的类型?

我正在使用c ++ 17。

非常感谢。

0 个答案:

没有答案