在C++中,为什么不允许使用类似以下的多行字符串字面量?
string script =
"
Some
Formatted
String Literal
";
我知道可以通过在每个换行符前面放置反斜杠来创建多行字符串字面量。我正在编写一种类似于C的编程语言,并希望允许轻松创建多行字符串(如上面的示例)。
有没有任何技术原因避免使用这种类型的字符串字面量?否则,我将不得不使用类似Python的三引号字符串字面量(我不想这样做):
string script =
"""
Some
Formatted
String Literal
""";
为什么C/C++字符串字面量的声明必须是单行?
string
类型。你是不是想说char*
? - Daniel Pryden