я следующие строки в визуальной студии 2015. Она используется для компилируется без ошибок в визуальной студии 2013.ошибки C2784, C2672 и C2664 в Visual Studio 2015
const std::basic_regex<wchar_t> e(_T("([eE][-+])(0)(\\d{2})"));
io_string = std::regex_replace(io_string, e, _T("$1$3"));
ошибка:
ошибка C2664: 'станд :: basic_regex> :: basic_regex (станд :: basic_regex> & &) noexcept': не удается преобразовать аргумент 1 из 'сопзЬ гольца [21]' к 'сопзЬ wchar_t *'
ошибка C2672: «станд :: regex_replace ': не соответствует перегруженной функции foun d 4>
ошибка C2784: «СТД :: basic_string < _Elem, СТД :: char_traits < _Elem>, станд :: Распределитель < _Other >> станд :: regex_replace (Const _Elem * Const станд :: basic_regex < _Elem, _RxTraits> &, Const _Elem *, СТД :: regex_constants :: match_flag_type) ': не может вывести аргумент шаблона для 'сопзЬ _Elem *' от 'станд :: string_t'
Я знаю, что этот вопрос исходит от изменения tchar.h. Любые предложения по их разрешению. Я также использую CMake для конфигурации проекта, а проект запускается на окнах 10.
Если вы используете 'TCHAR' вместо' char_t' или отбрасываете '_T', он должен работать. –