C++中长字符串的Perl样式引号

Xu *_*ang 9 c++ perl latex

有没有办法在C++中引用字符串而不必使用反斜杠转义?例如,我想要一种方法将一些Latex代码存储在一个字符串中,例如\documentclass{article}.我可以

string latex_code = "\\documentclass{article}"
Run Code Online (Sandbox Code Playgroud)

但是当你必须逃避很多事情时,这会很烦人,例如,如果你有很多Latex代码.在Perl中,我记得你有一些非常有用的引用工具.例如,请参见"q"和"qq"部分:http://www.perlmonks.org/?node_id = 401006

C++中有类似的东西吗?我能想到的唯一另一件事就是将Latex代码粘贴到外部文件中并将其读入.但这看起来也很烦人.

Pub*_*bby 12

C++ 11有一种方法:

R"(The String Data \ Stuff " )"
R"delimiter(The String Data \ Stuff " )delimiter"
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,"(和)"之间的所有内容都是字符串的一部分."和\字符不需要转义.在第二种情况下,"分隔符(启动字符串,它只在到达时结束)分隔符".字符串分隔符可以是长度最多16个字符的任何字符串,包括空字符串.此字符串不能包含空格,控制字符,'(',')'或'\'字符.使用此分隔符字符串允许用户在原始字符串文字中包含")"字符.例如,R"分隔符((az))分隔符"相当于"(az)"

http://en.wikipedia.org/wiki/C%2B%2B11

这在C++ 03中是不可能的.