该程序:
#include <iostream>
#include <type_traits>
template <class C>
struct tmpl
{
};
int main(int, char*[])
{
std::cout << std::is_class<tmpl<int> >::value << std::endl;
std::cout << std::is_class<tmpl<char> >::value << std::endl;
return 0;
}
输出:
1
1
但我希望编译器弄清楚模板类tmpl<int>
并tmpl<char>
没有被实例化和输出0
。是否可以?我是否真的tmpl
在我的示例中实例化了类模板?