Yönetilen C++ uygulamasında verbatim String literallerini kullanmanın bir yolu var mı? C# 'e benzer:Verbatim Literals? (C# 's @ "blah" gibi)
cevap
(çiğ dize vardır:
cout<<R"((\"ddd\aa)\n)"<<endl;
cout<<R"delimiter((\"ddd\aa)\n)delimiter"<<endl;
çıktısı:
(\"ddd\aa)\n
(\"ddd\aa)\n
Bu şu anda mümkün değildir. Yönetilen C++ dize değişmezleri, normal C++ dizeleriyle neredeyse aynı kurallara sahiptir. Yönetilen C++ özelliği aslında ANSI C++ standardının sadece bir yükseltisidir.
Şu anda C++ (yönetilen veya edilmeyen) C# stili değişmez sözdizimi için destek yoktur. Her karakterden manüel olarak kaçmalısınız.
Daha fazla bilgi için C++/CLI spesifikasyonlarındaki Bölüm 9.1.3.3'e bakın. Spec Link) C++ 11
oldukça olarak veciz değil '@' C# kelimesi kelimesine dize olarak literal iken, Aşağıdaki derleme/Clr: saf, bu nedenle, saf MSIL için C++ Raw String Literals ve benzeri bir sonuç için kullanabilirsiniz:
Ham dize hazır da düzenli C++ kullanılabilir:
char *x = R"(C:\foo\bar.txt)";
tarihinde "msdn C++ Dize rakamları" daha fazla bilgi
Oh! harika!! Çok teşekkür ederim – Cluster
- 1. s, S veya c + <cr>
- 2. Verbatim dizelerini enterpolasyon ile nasıl kullanıyorsunuz?
- 3. MySQL unicode literals
- 4. C++ 17 operatörü "" s?
- 5. Roxygen2 paket belgelerinde Verbatim çıkışı
- 6. C# 's uzantısı yöntemleri Scala eşdeğeri? C# '
- 7. Kısıtlayıcı tipte değişken 'blah' kısıtlaması ... nasıl düzeltilir?
- 8. C# 's Python eşdeğeri .Select?
- 9. C de% s nasıl yazdırılır?
- 10. C programında% s belirtiminden önce c
- 11. Dinamik ayarları nasıl kullanabilirim? AppSettings ["blah"] yerine?
- 12. Perl'de s/^ \ s + // ve s/\ s + $ // arasındaki fark nedir?
- 13. neden <strong>s</strong> gibi
- 14. Scala XML: literals kullanmayan bir düğüm oluşturmak
- 15. Düzenli ifade nedir \\ s *, \\ s *?
- 16. Ne demek S: new() in C#
- 17. C# 's koşullu işlecinin Python sürümü (?)
- 18. PDF'yi JPG (s) 'ye İhracat C#
- 19. sin v/s sinf işlevi C
- 20. Python Zaman dönüşüm s: d: gibi bir şey kullanarak s: m: saniye
- 21. Bir dize bölme ancak bazı semboller ekleme (# 's ve +' s)
- 22. C++ 's' readonly 'anahtar kelimesi C++/CLI karşılığı
- 23. C++ 's Boost kitaplığına benzer C kütüphanesi kaynakları var mı?
- 24. Bir verbatim dizesinde bir çift alıntıdan çıkabilir miyim?
- 25. C# MySQL gibi parametreleri almayan sorgu gibi
- 26. Sprintf_s sprintf analogu nedir (newpath, "% s% s", ...)?
- 27. regex anlama [\ s \ S - [<>]] *
- 28. ES6 Dize Literals/Typescript ile Chrome Dev Tools Sorunu
- 29. C# 's LINQ toplama manipülasyon eşdeğer için ruby
- 30. Type Level Literals - İkili işlevde farklı yazılan parametreler kullanılamıyor
o şimdi olduğu daha sonra verildiğinde Bu cevap çok daha doğru için. – RichardPlunkett
@RichardPlunkett, mevcut durumun yansıması ışığında bu yazıyı düzenlemeli veya kaldırmalı mıyız? –
Ham dize değişmezleri istenen sonucu elde etmek için kullanılabilir: String^f = gcnew Dize (R "(C: \ foo \ bar.txt)"); [Daha fazla bilgi için Google msdn C++ Dize Literalleri] – Cameron