3

我从 C# 来到 C++。我有一个带有很多反斜杠的字符串,我想将该字符串作为原始文本读取。C++ 有类似 C# 的“at string”的东西吗?例如:

string s = @"\\Some\Path";

在我使用的 C++ 文件中:

#include <string>
4

2 回答 2

8

您可以使用原始字符串文字:

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

此功能在 C++11 中可用。

请注意,对于文件系统路径,您可以使用正斜杠:

std::string s = "/Some/Path";
于 2013-08-09T16:12:40.810 回答
5

根据 c++11 标准,它有原始字符串,例如R"....",我说是根据标准,因为我从来不需要使用它们:)。
这种字符串对于正则表达式之类的东西非常有用。

于 2013-08-09T16:11:32.073 回答