什么时候不用提供任何类型信息,可以得到类型呢?
我想应该是:
函数模板
template<class T>
struct Integer
{
int a;
};
template<>
struct Integer<int>
{
}
void f(T a){
Integer<T> b;
if(sizeof(b)!=sizeof(Integer<int>))cout<<"使用了非整形"<<endl;
};
所以。。我们就在这里,我们写:
这个时候,如果b定义失败,就说明不是Integer,那么就会调用未特化的版本。佛则,,调用失败。。。
本文探讨了C++中如何利用模板特化实现类型推导。通过一个具体的例子展示了当函数参数为特定类型时,如何让编译器自动选择正确的模板版本,从而避免显式指定类型。

382

被折叠的 条评论
为什么被折叠?



