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

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

Susan Sarandon
發布: 2024-12-27 22:51:10
原創
439 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板