我使用R"(...)"
来定义原始字符串,但是,如果字符串实际上包含原始字符串终结符)"
,编译器会抱怨。
例如:
auto tag = R"("(add)")"; // try to get string <"(add)">
如何修改它以使其有效?
答案 0 :(得分:9)
原始字符串文字的语法如下所示:
R"<delim>(...)<delim>"
括号旁边的可选分隔符完全是出于你偶然发现的原因。这是让你在文字中包含原始字符串的控制字符。所以添加一个分隔符:
auto tag = R"tag("("add")")tag";