Проблемы с использованием tr1 :: regex со строками Unicode - PullRequest
1 голос
/ 08 августа 2011
    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'

1 Ответ

3 голосов
/ 08 августа 2011

Вы должны использовать wsmatch, что для wstring итераторов, а не wcmatch, что для wchar_t*.

...