MinGW 4.6.1 の std::stoi でのコンパイル エラー
MinGW 4.6 で std::stoi を使用してプログラムをコンパイルしようとすると.1 では、「stoi」が「std」のメンバーではないことを示すエラー メッセージが表示される場合があります。この問題は、Windows 上の vswprintf の非標準宣言に起因します。
問題の原因
GNU 標準ライブラリは、Windows 上でマクロ _GLIBCXX_HAVE_BROKEN_VSWPRINTF を定義しています。 std::stoi を含む変換関数。このマクロは、Windows で MinGW を使用する場合、そのプラットフォームの vswprintf の問題により有効になります。
問題の解決
この問題を解決するには、次の回避策を検討してください。
MinGW ヘッダー ファイルの変更 (非推奨):
この変更により std::to_wstring 関数が無効になりますが、他の変換関数が使用可能になるはずです。
追加情報
以上がstd::stoi が Windows 上の MinGW 4.6.1 で動作しないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。