模板特化(template specialization)
某些情況下,通用模板定義對於某個類型可能是完全錯誤的,通用模板的定義也許不能編譯,或者做了錯誤的事情;另外一些情況下,可以利用關於類型的一些特殊知識,編寫比模板實例化的函數更有效率的函數。
函數模板特化的形式如下:
- 關鍵字template後面接一對空的尖括號<>;
- 再接模板名和一對尖括號,尖括號中指定這個特化定義的模板形參;
- 函數形參表;
- 函數體。
模板特化(template specialization)
某些情況下,通用模板定義對於某個類型可能是完全錯誤的,通用模板的定義也許不能編譯,或者做了錯誤的事情;另外一些情況下,可以利用關於類型的一些特殊知識,編寫比模板實例化的函數更有效率的函數。
函數模板特化的形式如下: