为什么这个代码在visual studio中工作但在gcc中失败?

时间:2017-04-09 15:24:45

标签: c++ regex

此代码编译并运行(Parsing backtrace_symbols)

在gcc中,我在调用regex_match时遇到“regex_error”异常 而在VS2017它不是吗?!?

const std::regex r( R"(\((\w*)\+\w*\)\s+\[(\w+)\])");
std::smatch m;
const bool bMatch = std::regex_match(curStr,m,r);

有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

我认为这是版本4.8.5

之前的错误

You can see it here

我甚至发现了版本5.3.0的一些错误 因此,我建议您至少使用版本5.4.0上限与gcc

See a bug in version 5.3.0