共用方式為


與其他實作的差異

Microsoft 特定的

以下所列說明 Microsoft C++ 與其他編譯器之間的一些差異。

  • 編譯器無法在本身定義所在的模組之外具現化樣板。 Visual C++ 不支援 export 關鍵字。

  • 樣板不能搭配以 __declspec (dllimport)__declspec (dllexport) 宣告的函式使用。

  • 所有樣板引數都必須是完全符合樣板參數清單之類型的明確類型。 例如:

    template< class T > T check( T );
    template< class S > void watch( int (*)(S) );
    watch( check );     //error
    

    編譯器應該具現化 int check( int ) 形式的 check 樣板化函式,但是無法依循推斷。

  • 當解析類別樣板或函式樣板中使用的名稱時,所有名稱都會視為相依名稱。請參閱相依類型的名稱解析

  • 在類別樣板中,樣板參數可以在類別定義的範圍內重新定義。請參閱區域宣告名稱的名稱解析

請參閱

其他資源

樣板