【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.
順序 選擇 循環 總結