1. 程式人生 > >再論c++模板之型別識別之如何得到型別資訊

再論c++模板之型別識別之如何得到型別資訊

什麼時候不用提供任何型別資訊,可以得到型別呢?

我想應該是:

函式模板

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,那麼就會呼叫未特化的版本。佛則,,呼叫失敗。。。