C ++ 11 include std :: stoi, perché non std :: itos?


37

Ho notato con gioia che C ++ 11 ha una std::sto@famiglia di funzioni per decomprimere facilmente ints / float / longs qualunque cosa dalle stringhe. Sono sorpreso, tuttavia, che non sia attuato il contrario. Perché il comitato degli standard non ha incluso una std::itosfamiglia di funzioni per passare da ints / float / qualunque cosa (indietro) alle stringhe?

Risposte:


39

Mi sono sbagliato, c'è una serie di funzioni "Xtos", sono tutte nominate to_string. Ogni to_string è sovraccaricato per assumere un tipo di base diverso, ovvero:

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

Vedi qui per maggiori informazioni.


7
Il che lascia la domanda sul perché le stoXfunzioni siano state nominate in modo così imbarazzante invece di fornire un generico corrispondente from_string<T>adatto a ciascun tipo aritmetico T.
5gon12eder

Probabilmente a seguito di C
Mark K Cowan,

3
to_string non è l'esatto contrario di stoi, perché in stoi () puoi specificare base, ma in to_string () non puoi: /
Marin Shalamanov,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.