Serviceを読んで理解し、同意したものとみなします。2,501件4C++11でstd::stoiが追加されていますが、std::stouiがありません。intに入れるためにはどうするのがベストでしょうか。結論は出ていないようです。int>(str1)がC++っぽいと思います。int(std::stoul(str1))でどうでしょうか。委員ぐらいのもので、オイラたち一般ユーザとしては推して知るべしに留まるわけです。公開議事録に残っていればいいのですが探すのは困難です。それに倣ったのではないか、と推測されています。なんてほうが自然っぽいし、そういう選択をしなかった根拠は提示されてもよさそうな気がします。個の銅バッジ「なぜ」を知ることが難しいことが分かったので十分回答として価値があると思います。boostを使わない場合はstd::istringstreamが現実的な感じですね。テンプレートは、std::stoi等々の存在を無視したくない気持ちになりますのでなんとなく実装したくない...やっぱりstd::stouiが欲しい。stringstreamではsto*と同じ機能は提供できないので、同じ機能が欲しい場合は本家の回答にあるstoulを使った実装が良いのではないでしょうか。Stroustrupはプログラミング言語C++第4版でsto*関数のインターフェイスは好きではなく、stringstreamを使う方が好きだと書いています。stoulを使っても良いのですが、結局範囲チェックが必要ですよね...?ちなみに私も好き嫌いで言えばtemplateを使ったstringstreamでの実装の方が好みです。|1一応std::istringstreamでの実装を回答しておきます。エラーチェックが必要ならばstd::istringstream::fail()やstd::istringstream::eof()を使います。output;}テンプレート版も一応...ただ、std::stoi等を無視することになるため、悩ましいところです。時点からstouiは存在しなかったようです。残念ながら一連の提案文書にRationale記載もなく、「なぜ?」に答えることができません。本当にstouiが必要なら、下記コードでエミュレーションできます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。(2019年)2020:あけましておめでとうございます!関連する質問4std::arrayの要素数を変数で指定する方法0可変長引数テンプレートメンバ関数へのポインタ。その引数が期待通りにならない。3std::coutとstd::wcoutを混在させると正しく出力されない1std::atomic<bool>とcompare_exchange_strongでdeadlockしてしまう。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。