與其他實作的差異
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 樣板化函式,但是無法依循推斷。
當解析類別樣板或函式樣板中使用的名稱時,所有名稱都會視為相依名稱。請參閱相依類型的名稱解析。
在類別樣板中,樣板參數可以在類別定義的範圍內重新定義。請參閱區域宣告名稱的名稱解析。