One*_*ree 7 c++ rawstring c++11
string raw_str = R"(R"(foo)")";
Run Code Online (Sandbox Code Playgroud)
如果我有R"()"一个原始字符串,这会导致解析器混淆.(即,它认为最左边)"是原始字符串的结尾.
我怎么逃避这个?
Mih*_*ayl 19
原始字符串文字 [ 2 ] 的格式是:R"delimiter( raw_characters )delimiter"
所以你可以使用不在字符串中的不同分隔符,如:
string raw_str = R"~(R"(foo)")~";
Run Code Online (Sandbox Code Playgroud)
原始字符串将在)"它看到的第一个字符串后终止.您可以更改分隔符***,例如:
string raw_str = R"***(R"(foo)")***";
Run Code Online (Sandbox Code Playgroud)