托管C++中的Verbatim文字?(比如C#的@"blah")

Bri*_*ian 8 .net c++ string managed-c++ .net-2.0

有没有办法在托管C++中使用逐字字符串文字?与C#相似

String Docs = @"c:\documents and settings\"
Run Code Online (Sandbox Code Playgroud)

Wan*_*ang 9

在C++ 11中,有原始字符串文字:

cout<<R"((\"ddd\aa)\n)"<<endl;
cout<<R"delimiter((\"ddd\aa)\n)delimiter"<<endl;
Run Code Online (Sandbox Code Playgroud)

输出是:

(\"ddd\aa)\n
(\"ddd\aa)\n
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 6

目前这不可行.托管C++字符串文字几乎与普通C++字符串完全相同.托管C++规范实际上只是ANSI C++标准的扩充.

目前,C++中不支持C#样式文字语法(托管与否).您必须手动转义每个角色.

有关更多详细信息,请参阅C++/CLI规范中的第9.1.3.3节.(规格链接)