首頁 >後端開發 >C++ >C 模板中何時需要「typename」關鍵字?

C 模板中何時需要「typename」關鍵字?

Susan Sarandon
Susan Sarandon原創
2024-12-27 22:51:10382瀏覽

When is the `typename` Keyword Necessary in C   Templates?

什麼時候需要「typename」關鍵字?

在 C 中,「typename」關鍵字用於消除依賴的巢狀名稱的歧義關於模板參數。

範例中為什麼需要「typename」程式碼?

範例程式碼定義了一個有巢狀結構體 P 的類別 C。在成員函數f() 內,行:

typename vector<P>::iterator p = vec.begin();

需要使用「typename」 " 因為:

  • 從屬名稱: 向量

    是依賴類別C 的模板參數 K的巢狀名稱。是類型還是模板。 >

  • 引用依賴成員函數:
引用依賴巢狀template:

引用依賴範本專門化:

  • 一般來說,任何時候你需要引用依賴巢狀名稱, “typename”關鍵字對於消除模板中類型的歧義是必要的。

以上是C 模板中何時需要「typename」關鍵字?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn