発生している問題
なぜか、エラーコードだけ表示されません。
該当のソースコード
C++
1const char* mess_c = e.what(); 2size_t mess_len = strlen(mess_c); 3unique_ptr<wchar_t[]> mess(new wchar_t[mess_len + 1]); 4mbstowcs(mess.get(), mess_c, mess_len + 1); 5 6wcerr << L"error:" << endl; 7wcerr << mess.get() << endl; 8wcerr << wformat(L"(error code: %1%)") % e.code().value() << endl;
出力結果
error: boost::filesystem::last_write_time:
試したこと
wcerr << mess.get() << endl;
の行をコメントアウトすると、
error: (error code: 2)
という風にエラーコードがちゃんと表示されました。
補足情報
- Visual Studio 2017
- boost 1.66.0
回答2件
あなたの回答
tips
プレビュー