C ++ 11にはstd :: stoiが含まれていますが、std :: itosはどうですか?


37

C ++ 11にはstd::sto@文字列からints / floats / longsを簡単にアンパックするための関数ファミリーがあることに気がつきました。しかし、その反対が実装されていないことに驚いています。なぜ標準化委員会には、std::itosints / floats / whatever(back)から文字列に戻るための関数ファミリーが含まれていないのですか?

回答:


39

私は間違っていました、「Xtos」関数のセットがあり、それらはすべて名前が付けられていto_stringます。各to_stringはオーバーロードされて、異なる基本型を取ります。つまり:

std::string to_string(float f);
std::string to_string(int f);
...

詳細はこちらをご覧ください。


6
各算術タイプに特化しstoXた一致するジェネリックを提供する代わりに、なぜ関数がこのように不格好に命名されたのかという疑問が残ります。from_string<T>T
5gon12eder

おそらくCから続く
Mark K Cowan

3
to_stringはstoiの正反対ではありません。stoi()のbacauseではbaseを指定できますが、to_string()ではできません:/
Marin
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.