如何检查给定类型是否是特定类模板的特化?例如,给定
template <class T>
struct A {};
Run Code Online (Sandbox Code Playgroud)
我怎么可以检查是否CompareT是A<*>某种类型*如下所示:
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.