是否有任何特殊原因在C++中不允许使用以下多行字符串文字?
string script =
"
Some
Formatted
String Literal
";
Run Code Online (Sandbox Code Playgroud)
我知道可以通过在每个换行符之前放一个反斜杠来创建多行字符串文字.我正在编写一种编程语言(类似于C),并希望能够轻松创建多行字符串(如上例所示).
是否有任何技术原因可以避免这种字符串文字?否则我将不得不使用类似python的字符串文字和三重引号(我不想这样做):
string script =
"""
Some
Formatted
String Literal
""";
Run Code Online (Sandbox Code Playgroud)
为什么C/C++字符串文字声明必须是单行的?