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?

Doug T.
quelle

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.

Doug T.
quelle
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