私はC#からC++に来ています。バックスラッシュがたくさん含まれている文字列があり、その文字列を生のテキストとして読みたいと思っています。C++ には C# の「at string」のようなものがありますか? 例えば:
string s = @"\\Some\Path";
私が使用している私のC++ファイルでは:
#include <string>
私はC#からC++に来ています。バックスラッシュがたくさん含まれている文字列があり、その文字列を生のテキストとして読みたいと思っています。C++ には C# の「at string」のようなものがありますか? 例えば:
string s = @"\\Some\Path";
私が使用している私のC++ファイルでは:
#include <string>
生の文字列リテラルを使用できます。
std::string s = R"(\Some\Path)";
この機能は C++11 で利用できます。
ファイル システム パスには、スラッシュを使用できることに注意してください。
std::string s = "/Some/Path";
C ++ 11標準によると、のような生の文字列R"...."
がありますが、それらを使用する必要がなかったので、標準に従って言います:)。
この種の文字列は、正規表現などに非常に役立ちます。