我有一个这种形式的结构:
template <typename T>
struct X
{
using value = T;
};
我将其中一个或多个传递给这样的模板函数:
template <typename... Ts>
void Func(Ts... ts);
我真正想要的是显式列出 X
并将函数参数类型设为 T
的 value
。我该怎么做?
最佳答案
以下对我有用。
template <typename T>
struct X
{
using value = T;
};
template <typename T>
struct Y
{
using value = T*;
};
template <typename... Ts>
void Func(typename Ts::value... ts)
{
}
int main()
{
Func<X<int>, Y<double>>(10, nullptr);
}
关于c++ - 从参数包中获取 typedef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37450833/