は、私はそれを使用のVisual Studio 2015で次の行は、Visual Studioでエラーなしでコンパイルされなければならない2013年エラーC2784、C2672とC2664は、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: 'STD ::のbasic_regex> ::のbasic_regex(スタンダード::のbasic_regex> & &)noexcept': 'CONSTはwchar_t *'
エラーC2672 'へのconst char型[21]' からの引数1を変換することはできません:「STD :: regex_replace ':一致するオーバーロードされた関数がありません。 D 4>
エラーC2784:「STD ::のbasic_string < _Elem、STD :: char_traits < _Elem>、のstd ::アロケータ< _Other >>のstd :: regex_replaceの(定数_Elem *、constのはstd ::のbasic_regex < _Elem、_RxTraits> &、constの_Elem *、のstd :: regex_constants :: match_flag_type) 'のテンプレート引数推論することができませんでした 'STD' から 'constの_Elemを* :: STRING_T'
私はこの問題は変化から来ている知っていますtchar.hそれらを解決するための提案。私はまた、CMakeをプロジェクトの設定に使用しています。プロジェクトはWindows 10で動作しています。
'char_t'の代わりに' TCHAR'を使うか '_T'を落とすとうまくいくはずです。 –