一 R"()"去掉字符串中的转移字符
#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<stdlib.h>
#include<string>
int main()
{
std::string str = R"("C:\Users\Administrator\Desktop\test.txt")";
std::cout << str << std::endl;
//R"()"去掉转义字符,使之能像正常字符串一样处理转义字符
system(str.c_str());
//将字符串作为样式的c.,Null终止的字符串的内容。
//const value_type *c_str( ) const;
//对调用的字符串的C样式版本的指针。 指针值在调用一个非常量函数后无效,包括析构函数,在对象的basic_string的选件类。
system("pause");
return 0;
}
运行结果:
打开test.txt并输出
"C:\Users\Administrator\Desktop\test.txt"
请按任意键继续. . .
2 绑定 & 引用包装器std::ref()
#include<iostream>
#include<functional> //函数处理函数,包含bind和ref函数
using std::cout;
using std::endl;