在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
先看一下C++11标准里的字义(2.14.5): raw-string: raw-string: "D(R)D" R: r | Rr r: 除了 )D" 以外的任何字符串 D: d | Dd d: 除了空格,左括号,右括号,转义符以及控制符的任意字符串 下面来简单地分析一下:之所以这样定义语法,就是为了避免字符串的内部与结束符混淆。正常情况下字符串是位于R" "之间的,结束符就是"。可是字符串内部可以包含"怎么办呢?比如R"fewga"rgare",改结束符,变成)",这样就变成R"(fewga"rgare)",不会混淆了。可是问题又来了,如果字符串内包含)"呢?于是又引入了d-char-sequenceopt(可以为空),估且叫它分隔串吧,变成R"--(fewga)"rgare)--"这样的形式,于是问题解决。由于分隔串是用户指定的,所以可以使用不固定的结束符,不会混淆(除非有人太二)。字符串内有)-",我就用)#",有)#",我就用)**"。 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论