Verbatim Literale in Managed C ++? (Wie C # 's @ "blah")

stimmen
8

Gibt es eine Möglichkeit wörtlich Stringliterale in Managed C ++ zu verwenden? Ähnlich wie C # 's

String Docs = @c:\documents and settings\
Veröffentlicht am 09/12/2008 um 17:52
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
6

Dies ist derzeit nicht möglich. Managed C ++ Stringliterale haben fast exakt die gleichen Regeln wie für normale C ++ Strings. Die verwaltete C ++ Spezifikation ist in der Tat nur eine Erweiterung des Standard ++ ANSI C.

Derzeit gibt es keine Unterstützung für C # Stil Literalsyntax in C ++ (verwaltet oder nicht). Sie müssen manuell jedes Zeichen entkommen.

Siehe Abschnitt 9.1.3.3 in der C ++ / CLI - Spezifikation für weitere Details. ( Spec - Link)

Beantwortet am 09/12/2008 um 18:12
quelle vom benutzer

stimmen
9

in C ++ 11, ist es roh Stringliteral:

cout<<R"((\"ddd\aa)\n)"<<endl;
cout<<R"delimiter((\"ddd\aa)\n)delimiter"<<endl;

Ausgabe ist:

(\"ddd\aa)\n
(\"ddd\aa)\n
Beantwortet am 04/03/2013 um 13:20
quelle vom benutzer

stimmen
3

Zwar nicht ganz so kurz und bündig als ‚@‘ C # wörtlich Stringliteral, führt folgende / Clr kompilieren: rein, so dass Sie C ++ Raw Zeichenfolgenliteralen für reine MSIL und ein ähnliches Ergebnis verwenden können:

String^ f = gcnew String(R"(C:\foo\bar.txt)");

Raw Stringliterale kann auch in regulärer C ++ verwendet werden:

char *x = R"(C:\foo\bar.txt)";

Google „Msdn C ++ Zeichenfolgenliteralen“ für weitere Informationen

Beantwortet am 09/10/2014 um 18:55
quelle vom benutzer

stimmen
0

schnippeln .. Für .NET-Programmierung, Visual C ++ in Visual Studio 2017 die Schaffung von gemischten Baugruppen unterstützt durch die / clr (Common Language Runtime Compilation) Compiler-Option. Der / clr: pure und clr: safe-Optionen werden in Visual Studio 2015 als veraltet und nicht unterstützte in Visual Studio 2017. Wenn Ihr Code muss sicher oder überprüfbar sein, dann empfehlen wir Ihnen, Portierung auf C #.

Beantwortet am 20/09/2019 um 20:57
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more