我们可以像这样定义一个多行字符串:
const char* text1 = "part 1"
"part 2"
"part 3"
"part 4";
const char* text2 = "part 1\
part 2\
part 3\
part 4";
使用原始字面量如何?我尝试了所有方法,但都不起作用。
std::string text1 = R"part 1"+
R"part 2"+
R"part 3"+
R"part 4";
std::string text2 = R"part 1"
R"part 2"
R"part 3"
R"part 4";
std::string text3 = R"part 1\
part 2\
part 3\
part 4";
std::string text4 = R"part 1
part 2
part 3
part 4";
R"**(\n)**"
)13.5.8/4:“'原始字面值运算符'是具有单参数类型为'const char *'的字面值运算符。 (例如MyClass operator "" _foo(const char*);
)这两个短语是标准中涉及“原始”的唯一技术定义。 - aschepler