C++11 模板的別名


【1】using關鍵字

C++11標准規定了一種新的方法,使用關鍵字using作為別名聲明來定義類型的別名,其后緊跟別名和等號。

作用是把等號左側的名字規定成等號右側類型的別名。

(1)using用法與typedef相同點

代碼示例如下:

 1 #include <iostream>
 2 #include <type_traits>
 3 using namespace std;
 4 
 5 using uint = unsigned int;
 6 typedef unsigned int UINT;
 7 
 8 int main()
 9 {
10     cout << is_same<uint, UINT>::value << endl; // 1
11 }

(2)using與typedef不同點(優勢)

由於模板不是一個類型,所以不能定義一個typedef引用一個模板,但是新標准允許使用using為類模板定義一個別名:

1 template <typename T> using twin = pair<T, T>;
2 twin<string> authors;           // authors是一個pair<string, string>

 

good good study, day day up.

順序 選擇 循環 總結


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM