Typename

" typename " 是一個C + + 程序設計語言中的關鍵字 。 當用於泛型編程時是另一術語 " class " 的同義詞 。 在第一版 ISO 標準完成之前的原始 C++ 編譯器中 ， typename關鍵字還不是 C++ 語言的一部分 ， 當時Bjarne Stroustrup 使用class關鍵字作爲模板參數 。 現在typename是首選關鍵字 ， 但較舊的源代碼可能仍會看到使用class關鍵字 （ 例如 ， 參見 Bjarne Stroustrup 於 1994 年出版的 《 The Design and Evolution of C++ 》 與 Bjarne Stroustrup 於 2013 年出版的 《 The C++ Programming Language: Four Edition 》 中的源代碼示例之間的差異 ） 。 這個關鍵字用於指出模板聲明 （ 或定義 ） 中的非獨立名稱 （ dependent names ） 是類型名 ， 而非變量名 。 以下是對於泛型編程中typename兩種迥然不同的用法的解釋 。