Frage zu C++0x Strings
-
Die Frage mag jetzt doof sein, aber ich weiss nicht wie man es nennt und da gestaltet sich googlen schwer:
Hier im Forum wurde mal aufgeführt, dass der TR1 einem ermöglicht Strings über mehrere Zeilen zu schreiben ohne ständig "" auf-/zumachen zu müssen und ohne \n.
Was ist denn daraus geworden? Und kann das der MSVC schon irgendwie?
wäre mir grade wichtig, da ich einiges an mehrzeiligem Material in meinem Programm unterbringen muss.
-
Das nennt sich "raw string literals" und ist in allen aktuellen Entwürfen enthalten. Welche Compiler das können musste selbst nachschlagen, ich weiß nur, dass der GCC 4.5 es kann. Es kann auch sein, dass die Syntax sich noch ändert, der aktuelle Stand ist soweit ich weiß "( und )" als Begrenzungszeichen. Musst du bei deiner Implementierung gucken, was genau der Fall ist.
-
Danke für den Hinweis.
Der MSVC kanns leider nicht:
http://wiki.apache.org/stdcxx/C++0xCompilerSupportps.:
Jetzt hab ich nach "msvc tr1 raw string literals" gegoogled und was ist das erste Ergebnis? Mein Beitrag hier lol.
-
Hier noch ein Sheet von Scott Meyers, welcher Compiler was unterstützt:
http://www.aristeia.com/C++0x/C++0xFeatureAvailability.htm
-
Geht das nicht irgendwie so: R"Dein-Tag(Raw-String)Dein-Tag" ? Damit kannst du praktisch jeden String, in dem nicht ")Dein-Tag" vorkommt, ohne Escaping schreiben