0

考虑以下代码。

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

当我使用cl编译器程序打印时10如果我使用g++编译器。

哪个std::regex实现是错误的?

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

4

1 回答 1

0

gcc 4.7 没有对 c++11 的完整标准库支持。正则表达式是缺少的主要部分。

cl 编译器是正确的。

于 2013-10-29T05:55:14.970 回答