Ответ 1
Попробуйте
R"(\w\\\w)";
Разделители […]
были изменены на (…)
в n3077.
На этой странице говорится, что GCC 4.5 содержит строковые литералы С++:
http://gcc.gnu.org/projects/cxx0x.html
Но когда я пытаюсь использовать синтаксис на этой странице:
http://www2.research.att.com/~bs/C++0xFAQ.html#raw-strings
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s = R"[\w\\\w]";
}
Я получаю эту ошибку:
/opt/local/bin/g++ - mp-4.5 -std = gnu ++ 0x -O3 rawstr.cc -o rawstr
rawstr.cc:9:19: ошибка: недопустимый символ '\' в разделителе строк
rawstr.cc:9:5: ошибка: блуждание "R" в программе
Каков правильный синтаксис для сырых строк?
Попробуйте
R"(\w\\\w)";
Разделители […]
были изменены на (…)
в n3077.