类模板当作函数的参数
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) 收藏 举报
浙公网安备 33010602011771号