2010-06-05 39 views
14

Trang này nói rằng GCC 4.5 có C++ xâu liệu:Làm thế nào để bạn sử dụng các chuỗi thô C++ 0x với GCC 4.5?

http://gcc.gnu.org/projects/cxx0x.html

Nhưng khi tôi cố gắng sử dụng các cú pháp từ trang này:

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]"; 

} 

tôi có được điều này lỗi:

/opt/local/bin/g++-mp-4.5 -std = gnu ++ 0x -O3 rawstr. cc -o rawstr
rawstr.cc:9:19: lỗi: nhân vật không hợp lệ '\' trong chuỗi nguyên delimiter
rawstr.cc:9:5: lỗi: đi lạc 'R' trong chương trình

là gì cú pháp đúng cho chuỗi thô?

Trả lời

18

Hãy thử

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

Các delimiters […] đã được thay đổi để (…) trong n3077.

+0

Điều đó xảy ra. Cảm ơn bạn. –

Các vấn đề liên quan