C++原始字符串 Raw String Literals

最后更新于 2022-11-29 414 次阅读


节选自https://cloud.tencent.com/developer/article/2101433

C++11 新增了一种叫原始字符串(Raw String Literals)的类型。在原始字符串中,字符表示的就是它自己,而无需使用 "\" 转义,例如,"\n" 不表示换行符,而是表示两个常规字符:"\" 和 "n",这时使用 "\n" 将不再输出换行符。
原始字符串使用 "( 和 )" 作为定界符,并使用 R 来标识原始字符串:

cout<<R"(Hello,"C++".)"<<endl;

如果不使用原始字符串,则需要将代码改为:

cout<<"Hello,\"C++\"."<<endl;