如何制作包含原始字符串终止符的C ++原始字符串?

时间:2018-04-17 04:48:51

标签: c++ string rawstring

我使用R"(...)"来定义原始字符串,但是,如果字符串实际上包含原始字符串终结符)",编译器会抱怨。

例如:

auto tag = R"("(add)")"; // try to get string <"(add)">

如何修改它以使其有效?

1 个答案:

答案 0 :(得分:9)

原始字符串文字的语法如下所示:

R"<delim>(...)<delim>"

括号旁边的可选分隔符完全是出于你偶然发现的原因。这是让你在文字中包含原始字符串的控制字符。所以添加一个分隔符:

auto tag = R"tag("("add")")tag";