共用方式為


與其他實作的差異

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
    

    編譯器應該執行個體化 check 樣板函式的格式, int check( int ),但無法推斷會進行。

  • 在剖析用於類別樣板或函式樣板的名稱後,所有名稱被視為相依名稱。 請參閱 相依型別的名稱解析

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

請參閱

其他資源

範本