std::wstring str(L"something");
std::tr1::wregex rx(L"something");
std::tr1::wcmatch res;
std::tr1::regex_search(str, res, rx);
编译失败,错误:
error C2784: 'bool std::tr1::regex_search(const std::basic_string<_Elem,_StTraits,_StAlloc> &,const std::tr1::basic_regex<_Elem,_RxTraits> &,std::tr1::regex_constants::match_flag_type)' : could not deduce template argument for 'const std::tr1::basic_regex<_Elem,_RxTraits> &' from 'std::tr1::wcmatch'
最佳答案
您应该使用 wsmatch
,它用于 wstring
迭代器,而不是 wcmatch
,它用于 wchar_t*
.
关于c++ - 将 tr1::regex 与 unicode 字符串一起使用时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6980522/