不同编译器中的C ++ std :: regex实现

时间:2013-10-28 20:11:53

标签: c++ regex visual-c++ c++11 gcc4.7

请考虑以下代码。

std::regex re ("(qwe|asd|zxc)+");
std::cout << std::regex_match ("zxcqweasd", re) << std::endl;

当我使用cl编译器程序时,如果我使用1编译器,则打印0g++

哪个std::regex实施错了?

我正在使用g++编译器版本4.7.2-5和cl编译器版本17.00.60610.1。

1 个答案:

答案 0 :(得分:0)

gcc 4.7尚未完成对c ++ 11的标准库支持。正则表达式是缺失的主要部分。

cl编译器是正确的。