C++11中R字符串的作用小結(jié)
在 C++11 中添加了定義原始字符串的字面量
1.定義和基本使用
定義方式為:
R"xxx(原始字符串)xxx"
其中 ()
兩邊的字符串可以省略,R只會處理括號中的字符串。
原始字面量 R 可以直接表示字符串的實際含義,而不需要額外對字符串做轉(zhuǎn)義等操作。
R"("HELLO")" 等同于 R"(\"HELLO\")"
可以理解為是忽略所有轉(zhuǎn)義字符的一個字符串格式
#include <iostream> using namespace std; int main() { const char* s1 = R"(Hello\\World)"; cout << s1 << endl; const char* s2 = "Hello\\World"; cout << s2 << endl; return 0; }
2.實際場景
在進(jìn)行項目開發(fā),需要用到Json字符串時,這個R字符串就非常有用
rsp.body = R"({"code":0, "message":"更新點踩成功"})";
我們只需要使用R字符串,就能正常編寫json格式的字符串
如果不使用R字符串,就必須給Json中的每一個"
添加用于轉(zhuǎn)義的\"
,大大增加了代碼的繁瑣性,而且還容易出現(xiàn)漏加轉(zhuǎn)義而導(dǎo)致的bug
到此這篇關(guān)于C++11中R字符串的作用的文章就介紹到這了,更多相關(guān)C++11 R字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C/C++中g(shù)etline函數(shù)案例總結(jié)
這篇文章主要介紹了C/C++中g(shù)etline函數(shù)案例總結(jié),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09詳解C++中的內(nèi)聯(lián)函數(shù)和函數(shù)重載
這篇文章主要介紹了詳解C++中的內(nèi)聯(lián)函數(shù)和函數(shù)重載,是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09探討:C++實現(xiàn)鏈?zhǔn)蕉鏄?用非遞歸方式先序,中序,后序遍歷二叉樹)
本篇文章是對用C++實現(xiàn)鏈?zhǔn)蕉鏄?用非遞歸方式先序,中序,后序遍歷二叉樹)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05c++元編程模板函數(shù)重載匹配規(guī)則示例詳解
這篇文章主要為大家介紹了c++元編程模板函數(shù)重載匹配規(guī)則示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01一文詳解matlab實現(xiàn)形態(tài)學(xué)圖像處理
這篇文章主要為大家介紹了matlab實現(xiàn)形態(tài)學(xué)圖像處理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03