儘管建構函數能夠成為模板函數,但C 03 標準並未提供明確指定其模板參數的語法。相反,編譯器會根據提供的參數自動決定這些參數。
請考慮以下範例:
要實例化此類,您不能明確指定範本參數。相反,您必須依賴編譯器從傳遞給建構函數的參數推斷它:
C 03 標準明確指出:
[注意:因為明確模板參數清單遵循函數範本名稱,由於呼叫轉換成員函式範本和建構函式成員函式範本時不使用函式名稱,因此無法為這些函式範本提供明確範本參數清單。 ] (§14.5.2/5)
如果編譯器無法確定正確的模板參數,此限制可能會阻礙偵錯工作。顯式參數規格可以增強錯誤訊息並有可能解決問題。然而,C 03 標準不支援它。
以上是C 03 可以在建構函式中明確指定模板參數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!