2017-04-09 81 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

回答

相關問題