Code::Blocks 中的原始字符串?

Raw Strings in Code::Blocks?

我正在从文件中读取目录,例如我加载了这个 "Main\Characters\Player.xxx",所以我想创建文件夹 Main 和 Characters。我尝试使用此方法(从字符串中删除 Player.xxx 后)":

string syntax = "md "+path;
system(syntax.c_str());

但是,“\”被视为转义而不是反斜杠,最佳解决方案是将每个“\”替换为“\”,但这会使我的工具从 O(n) 增加到 O(2n) ) 因为完成每个部分需要 30 秒。有没有办法在 Code::Blocks 中使用原始字符串?因为 R"(\w\\w)"; 没有为我完成这项工作。 (R 未在此范围内声明).

也欢迎任何其他不围绕原始字符串的解决方案。

答案 1 - 升级到另一个编译器。 答案 2 - 只需将每个 \ 替换为 \

转到“设置”>“编译器”,然后选中“让 g++ 遵循 C++11 ISO C++ 语言标准”旁边的复选框。

这将允许您使用 2011 标准引入的功能,其中包括 R 前缀。