引用包装器

 1 /* 引用包装器 */
 2 
 3 #include<iostream>
 4 
 5 template <class T>
 6 void com(T arg)// 模板函数  引用无效 ,引用包装器有效
 7 {
 8     std::cout << "com= " << &arg << std::endl;
 9     arg++;
10 }
11 
12 void main()
13 {
14     int count = 10;
15     int &rcount = count;
16     com(count);
17     std::cout << count << std::endl;// 10
18     
19     // std::ref(变量) 代表函数模板直接引用 引用包装器
20     //com(std::ref(count));
21 
22     com(rcount);
23     
24     std::cout << "main= " << &rcount << std::endl;
25 
26     std::cout << count << std::endl;
27 
28     std::cin.get();
29 }

 

posted on 2015-06-01 20:46  Dragon-wuxl  阅读(124)  评论(0)    收藏  举报

导航