verschiedene Typen zu string konvertieren: wie?
-
Ich erstelle für eine Klasse gerade eine toString Methode und ich hab keine Ahnung wie ich meine Datentypen zu einem String als Rückgabe zusammenfassen kann.
sowas wie zaehler / nenner soll dann dastehen, wobei zähler und nenner long sind. long "/" und long sollen nun also zu einem string konvertiert werden.
Thx for help!
Rookie
-
#include <sstream> #include <string> std::string Klasse::toString () { typedef std::stringstream Konverter; Konverter konv; konv << zaehler << " / " << nenner; std::string ret; konv >> ret; return(ret); }
Sollte aber auch ewtas in der FAQ dazu zu finden sein!
MfG SideWinder
-
Warum nicht lieber:
std::string toString() const { std::ostringstream stream; stream << zaehler << " / " << nenner; return stream.str(); }
-
Weil der arme Compiler sonst nichts zu optimieren hätte :p;)
MfG SideWinder
-
SideWinder schrieb:
Weil der arme Compiler sonst nichts zu optimieren hätte :p;)
MfG SideWinder
es gibt IMHO keinen compiler, der dir so was:
std::string ret; konv >> ret; return konv;
in so was:
return konv.str();
optimieren könnte
-
War ja auch bloß ein Spaß
MfG SideWinder