2010-06-05 73 views
14

此页说,GCC 4.5有C++原始字符串字面量:如何在GCC 4.5中使用C++ 0x原始字符串?

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。立方厘米-o rawstr
rawstr.cc:9:19:错误:无效字符 '\' 在原始字符串分隔符
rawstr.cc:9:5:错误:杂散 'R' 在程序

什么是原始字符串的正确语法?

回答

18

尝试

R"(\w\\\w)"; 

定界符[…]是在n3077改为(…)

+0

就是这样。谢谢。 – 2010-06-05 08:34:41

相关问题