1

私は必死になっています。Code::Blocks を使用する Windows 7 では、MinGW / TDM-GCC の約半ダースのバリエーションをインストールしましたが、int を文字列に変換する to_string を取得できません。

std::cout << std::to_string(1) << ' - one' << std::endl;

出力 1544173669

以前のバージョンの MinGW (v4.7 ~ 4.9 より前のどこでも) で to_string が機能しないというさまざまなバグ レポートを見てきましたが、最新バージョンを試してみましたが、役に立ちませんでした。これらの指示に従って最新の TDM-GCC をインストールし、ツールチェーンとデバッガーの設定を適切に変更しました。

私が求めているのは、これが機能しない理由についての説明と解決策だけです。必要に応じてさらに情報を提供できます。

4

2 に答える 2

3

それは実際にあなたのためにそれを正しく印刷し、さらに原因として、あなたの複数文字定数(実装定義です) ...

std::cout << std::to_string(1) << ' - one' << std::endl;

文字列を表すために二重引用符を使用します。おそらく書きたいのは次のとおりです。

std::cout << std::to_string(1) << " - one" << std::endl;
于 2016-05-19T02:44:10.193 に答える
2

「-one」という意味だと思います。

' ' は 1 文字のみです。

于 2016-05-19T02:45:16.503 に答える