5.decltype类型拷贝

 1 #include <iostream>
 2 using namespace std;
 3 
 4 template <class T>
 5 void show(T *p)
 6 {
 7     //初始化
 8     decltype(*p) num(*p);
 9     cout << *p << endl;
10 }
11 
12 void main()
13 {
14     auto man("2134");
15     cout << typeid(man).name() << "           " << man << endl;
16     auto man2(man);
17     cout << typeid(man2).name() << "           " << man << endl;
18 
19     //获取变量类型,创建类型或指针,并初始化
20     decltype(man) man3[2]{ man,man };
21     for (auto i : man3)
22     {
23         cout << typeid(i).name() << "           " << i << endl;
24     }
25 
26     int num = 10;
27     show(&num);
28     cin.get();
29 }
原文地址:https://www.cnblogs.com/xiaochi/p/8543640.html