您好,登錄后才能下訂單哦!
這篇文章主要介紹“C++中為什么定義別名時using比typedef更好”,在日常操作中,相信很多人在C++中為什么定義別名時using比typedef更好問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C++中為什么定義別名時using比typedef更好”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
T.43: 定義別名時,using比typedef更好
Improved readability: With using, the new name comes first rather than being embedded somewhere in a declaration. Generality: using can be used for template aliases, whereas typedefs can't easily be templates. Uniformity: using is syntactically similar to auto.
提高可讀性:使用using,新名稱最先出現,而不是嵌入在聲明的某個地方。通用性:using可以用于模板別名,然而typedef無法簡單地用于模板。統一性:using在句法上和auto相似。
Example(示例)
typedef int (*PFI)(int); // OK, but convoluted
using PFI2 = int (*)(int); // OK, preferred
template<typename T>
typedef int (*PFT)(T); // error
template<typename T>
using PFT2 = int (*)(T); // OK
Flag uses of typedef. This will give a lot of "hits" :-(
標記使用typedef的地方。會有發現大量使用typedef的代碼:-(
到此,關于“C++中為什么定義別名時using比typedef更好”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。