C ++ 11 incluye std :: stoi, ¿por qué no std :: itos?

37

Me di cuenta de que C ++ 11 tiene una std::sto@familia de funciones para desempacar fácilmente ints / floats / longs, independientemente de las cadenas. Sin embargo, me sorprende que no se implemente lo contrario. ¿Por qué el comité de estándares no incluyó una std::itosfamilia de funciones para pasar de ints / floats / whatever (back) a strings?

Doug T.
fuente

Respuestas:

39

Me equivoqué, hay un conjunto de funciones "Xtos", todas están nombradas to_string. Cada to_string se sobrecarga para tomar un tipo básico diferente, es decir:

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

Ver aquí para más información.

Doug T.
fuente
77
Lo que deja la pregunta de por qué las stoXfunciones se nombraron tan torpemente en lugar de proporcionar un genérico coincidente from_string<T>especializado para cada tipo aritmético T.
5gon12eder
Probablemente después de C
Mark K Cowan
3
to_string no es exactamente lo contrario de stoi, porque en stoi () puede especificar base, pero en to_string () no puede: /
Marin Shalamanov