1. 程式人生 > >12.模板別名以及auto定義返回值

12.模板別名以及auto定義返回值

pan esp clas end 函數 sin for oid span

 1 #include <iostream>
 2 #include <array>
 3 using namespace std;
 4 
 5 //定義返回值類型
 6 template<class T1,class T2>
 7 auto add(T1 t1, T2 t2)->decltype(t1 + t2)
 8 {
 9     return t1 + t2; 
10 }
11 
12 //模板別名,用別名優化模板的名稱,只能放在類,命名空間,全局,不能放在函數內部
13 template <class T,int n>using t = array<T, n>;
14 15 16 void main() 17 { 18 cout << add(1, 3) << endl; 19 t<int,10> t1; 20 for (auto &i : t1) 21 { 22 i = 1; 23 } 24 for (auto &i : t1) 25 { 26 cout << i << endl; 27 } 28 cin.get(); 29 }

12.模板別名以及auto定義返回值