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?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.