相关疑难解决方法(0)

检查类是否是模板专业化?

如何检查给定类型是否是特定类模板的特化?例如,给定

template <class T>
struct A {};
Run Code Online (Sandbox Code Playgroud)

我怎么可以检查是否CompareTA<*>某种类型*如下所示:

template<class CompareT>
void compare(){
   // is this A ?
   cout << is_same< A<*> , CompareT >::value;     // A<*> ????
}

int main(){
  compare< A<int> >();
}
Run Code Online (Sandbox Code Playgroud)

例如,这里 A<int>应匹配A<*>并打印1.

c++ templates

6
推荐指数
2
解决办法
2042
查看次数

标签 统计

c++ ×1

templates ×1