C ++ 11 enthält std :: stoi, warum nicht std :: itos?


37

Ich bemerkte zu meiner Freude, dass C ++ 11 eine std::sto@Reihe von Funktionen zum einfachen Entpacken von Ints / Floats / Longs von Strings bietet. Ich bin jedoch überrascht, dass das Gegenteil nicht implementiert ist. Warum hat das Normungsgremium keine std::itosFunktionsfamilie für den Übergang von Ints / Floats / Was auch immer (zurück) zu Strings aufgenommen?

Antworten:


39

Ich habe mich geirrt, es gibt eine Reihe von "Xtos" -Funktionen, die alle nur benannt sind to_string. Jeder to_string ist überladen, um einen anderen Basistyp anzunehmen, dh:

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

Sehen Sie hier für weitere Informationen.


6
Was die Frage hinterlässt, warum die stoXFunktionen so umständlich benannt wurden, anstatt from_string<T>für jeden arithmetischen Typ ein passendes Generikum bereitzustellen T.
5gon12eder

Wahrscheinlich im Anschluss an C
Mark K Cowan

3
to_string ist nicht das genaue Gegenteil von stoi, da Sie in stoi () base angeben können, aber in to_string () können Sie nicht: /
Marin Shalamanov
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.