C++11新特性探索:原始字符串字面值(raw string literal)
生活随笔
收集整理的这篇文章主要介绍了
C++11新特性探索:原始字符串字面值(raw string literal)
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
原始字符串字面值(raw string literal)是C++11引入的新特性。
原始字符串简单来说,“原生的、不加处理的”,字符表示的就是自己(所见即所得),引号、斜杠无需 “\” 转义,比如常用的目录表示,引入原始字符串后,非常方便。
格式如下:
R"(原始字符串)";废话不多说,上代码:
比如显示RedistList目录,用redist_path1显然是错的,C++ 11之前需要用redist_path2这种方式转义,当我们引入原始字符串的话,非常方便。
顺便来个流行的佛祖保佑,永无bug。
#include "stdafx.h" #include <iostream> #include<string>int main() {std::string redist_path1 = "C:\Program Files (x86)\Microsoft.NET\RedistList";std::string redist_path2 = "C:\\Program Files (x86)\\Microsoft.NET\\RedistList";std::string redist_path3 = R"(C:\Program Files (x86)\Microsoft.NET\RedistList)";std::string redist_path4 = R"(C:\\Program Files (x86)\\Microsoft.NET\\RedistList)";std::cout << "redist_path1: "<< redist_path1 << std::endl;std::cout << "redist_path2: " << redist_path2 << std::endl;std::cout << "redist_path3: " << redist_path3 << std::endl;std::cout << "redist_path4: " << redist_path4 << std::endl;std::string fozu = R"(_ooOoo_o8888888o88" . "88(| -_- |)O\ = /O____/`---'\____. ' \\| |// `./ \\||| : |||// \/ _||||| -:- |||||- \| | \\\ - /// | || \_| ''\---/'' | |\ .-\__ `-` ___/-. /___`. .' /--.--\ `. . __."" '< `.___\_<|>_/___.' >'"".| | : `- \`.;`\ _ /`;.`/ - ` : | |\ \ `-. \_ __\ /__ _/ .-` / /======`-.____`-.___\_____/___.-`____.-'======`=---=')";std::cout << fozu << std::endl;return 0; }编译运行查看结果:
总结
以上是生活随笔为你收集整理的C++11新特性探索:原始字符串字面值(raw string literal)的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 【NLP】Transformer自注意机
- 下一篇: springMVC,aop管理log4j