Create raw text string in C++, analogous to C#'s "@ string"

c#, c++, string, string-literals

Solution

You can use raw string literals:

std::string s = R"(\Some\Path)";

This feature is available in C++11.

Note that for file system paths you can use forward slashes:

std::string s = "/Some/Path";

Problem

I'm coming to C++ from C#. I have a string with a lot of backslashes in it and I'd like to read the string as raw text. Does C++ have something like C#'s "at string"? For example: ``` string s = @"\\Some\Path"; ``` In my C++ file I'm using: ``` #include <string> ```

Original source

Related problems