2017-04-09 51 views
1

此代码编译并运行(解析backtrace_symbols)为什么此代码在Visual Studio中工作但在gcc中失败?

在GCC我得到召唤“regex_error”例外regex_match 而在VS2017它不?!?

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

有人可以解释一下吗?

+0

GCC(stdlibC++)and 从来没有真正工作过,你使用的是什么版本? – DeiDei

+0

@DeiDei,永远不会?它已经执行了一段时间,并[在中继线上工作](https://wandbox.org/permlink/qyPSFvU8L2NCKE0z)。 – chris

+0

@chris我的错误选择的单词。我的意思是关于这个问题有很多问题。这就是为什么我要求OP使用的版本。 – DeiDei

回答

相关问题