有没有办法在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中是不可能的.
| 归档时间: |
|
| 查看次数: |
335 次 |
| 最近记录: |