Konvertierung von Egal zu String

MedRamBO

Mitglied
Hallo,
ich habe mir vor einiger Zeit mal folgendes überlegt um von egal welchem Variablentyp zu String zu konvertieren. Jetzt hab ich eine Frage. Ich würde den Code gerne als Funktion schreiben da ich dies doch relativ oft benutze. Weiß aber nicht was ich als Parameter übergeben kann weil sich dieser ja ändert. Z.B manchmal float, manchmal char oder auch int.

Code:
ostringstream buffer;
buffer << Zu_Konvertierende_Var;
string Konvertierte_Var = buffer.str();

Hat da jemand ne idee?
 
Hallo,

dafür gibt es Templates:
C++:
template<typename T>
std::string to_string(T var) {
  std::ostringstream buffer;
  buffer << var;
  return buffer.str();
}

Grüße,
Matthias
 
Danke :) t super, kann jetzt sogar noch Text mit rein geben, so als kleines Extra

Code:
template<typename DefaultType>
string make_str_of_whatever( char c_input[], DefaultType input )
{
	ostringstream buffer;
	buffer << c_input;
	buffer << input;
	return buffer.str();
}

Kann man Templates in Klassen einbinden? Wenn ich zum Beispiel make_str_of_whatever zu ner Klasse hinzufügen will?
 
Zurück