模板的重载

 1 /* 模板的重载 */
 2 
 3 #include<iostream>
 4 #include<array>
 5 using std::array;
 6 
 7 template<typename T>
 8 void showarray(array<T,10> myarray,int n)
 9 {
10     using namespace std;
11     cout << "TTTTT" << endl;
12 
13     for (int i=0;i<n;i++)
14     {
15         cout << myarray[i] << " ";
16     }
17     cout << endl;
18 }
19 
20 template<typename T>
21 void showarray(array<T*,10> myarray,int n)
22 {
23     using namespace std;
24     cout << "T*T*T*T*T*" << endl;
25     for (int i=0;i<n;i++)
26     {
27         cout << *myarray[i] << " ";
28     }
29     cout << endl;
30 }
31 
32 void main()
33 {
34     array<int,10> intarray = {1,2,3,4,5,6,7,8,9,10};
35 
36     array<int*,10> pintarray;
37     for (int i=0;i<20;i++ )
38     {
39         pintarray[i] = &intarray[i]
40     }
41     
42     array<int**,10> ppintarray;
43     for (int i=0;i<20;i++ )
44     {
45         ppintarray[i] = &pintarray[i]
46     }
47 
48     showarray(intarray,10);
49     
50     showarray(pintarray,10);
51 
52     showarray(ppintarray,10);
53 
54     std::cin.get();
55 }

 

posted on 2015-06-01 14:50  Dragon-wuxl  阅读(152)  评论(0)    收藏  举报

导航