类模板当作函数的参数

 1 /* 类模板当作函数的参数 */
 2 
 3 #include<iostream>
 4 #include<array>
 5 
 6 using namespace std;
 7 
 8 template<class T,int n>
 9 void printandadd(array<T,n> ar)// 有类模板参数的函数一定是函数模板
10 {
11     for(auto &i : ar)
12     {
13         i+=1;
14     }
15 
16     for(auto i : ar)
17     {
18         cout << i << endl;
19     }
20 }
21 
22 void main()
23 {
24     //array<int,10> ar = {1,2,3,4,5,6,7,8,9,0};
25     //printandadd<int>();
26 
27     array<double,12> ar = {1.1,2,3,4,5,6,7,8,9,0.1};
28     // printandadd(ar);代码规范必须加上类型和个数
29     printandadd<double,12>();
30 
31 // 函数模板会根据参数自动推理
32 
33     cin.get();
34 }

 

posted on 2015-06-11 16:46  Dragon-wuxl  阅读(206)  评论(0)    收藏  举报

导航