标签:
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 }
标签:
原文地址:http://www.cnblogs.com/denggelin/p/5656381.html