I noticed to my glee that C++11 has a std::sto@
family of functions for easily unpacking ints/floats/longs whatever from strings. I'm surprised however, that the opposite isn't implemented. Why didn't the standards committee include a std::itos
family of functions for going from ints/floats/whatever (back) to strings?
Asked
Active
Viewed 4.5k times
43

Deduplicator
- 8,591
- 5
- 31
- 50

Doug T.
- 11,642
- 5
- 43
- 69
1 Answers
44
I was mistaken, there is a set of "Xtos" functions, they are all just named to_string
. Each to_string is overloaded to take a different basic type, i.e.:
std::string to_string(float f);
std::string to_string(int f);
...
See here for more info.
-
10Which leaves the question why the `stoX` functions were named such awkwardly instead of providing a matching generic `from_string
` specialized for each arithmetic type `T`. – 5gon12eder Mar 09 '16 at 01:59 -
1Probably following on from C – Mark K Cowan Feb 01 '17 at 22:37
-
6to_string is not the exact opposite of stoi, bacause in stoi() you can specify base, but in to_string() you cant :/ – Marin Shalamanov Sep 13 '18 at 03:15