码迷,mamicode.com
首页 > 移动开发 > 详细

#include <iostream>

时间:2016-07-09 19:33:17      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:

 

1 std::ref()实现引用包装器

2 std::string字符串

 

1 std::ref()实现引用包装器

 

//模板函数引用无效,因此需要引用包装器

std::ref(),函数模板直接引用

 

 1 #include <iostream>
 2 using namespace std;
 3 
 4 template <class T>
 5 void com(T arg)//模板函数引用无效,因此需要引用包装器
 6 {
 7     arg++;
 8     std::cout << "void com(T arg) " << &arg << std::endl;//地址不一样
 9 }
10 
11 void main()
12 {
13     int count(10);
14     int & rcount(count);//引用
15 
16     std::cout << "原来的值" << count << std::endl;//10
17 
18     com(&count);//参数是地址
19 
20     std::cout << "参数是地址" << count << std::endl;//仍然10
21 
22     com(rcount);//参数是引用
23 
24     std::cout << "参数是引用" << count << std::endl;//仍然10
25 
26     std::cout << "main " << &count << std::endl;//地址不一样
27 
28     //std::ref(变量名),函数模板直接引用
29     com(std::ref(count));
30 
31     std::cout << "引用包装器" << count << std::endl;//变成11
32 
33     system("pause");
34 }

 

2 std::string字符串

 

//R"(可以把括号内部的转义字符去掉)"

 

 1 #include <iostream>
 2 
 3 void main()
 4 {
 5     //R"(可以把括号内部的转义字符去掉)"
 6     std::string path = R"("D:\Program Files\Tencent\QQIntl\Bin\QQ.exe")";
 7 
 8     system(path.c_str());//执行
 9 
10     system("pause");
11 }

 

#include <iostream>

标签:

原文地址:http://www.cnblogs.com/denggelin/p/5656381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!