C++ Verschiedenes zu std::string ?

T_55

Lieutenant
Registriert
Feb. 2013
Beiträge
643
Hallo,

gibt es eine simple Lösung um verschiedene Datentypen in ein String zu bringen? Alles was ich gefunden habe sieht recht umständlich aus (zwischenvariablen, ostringstream, usw)...

Wenn man ein Kommentar und ein paar Werte dahinter zusammen in ein String bringen will:

std:string s1 = "Mein Kommentar: ";
std:string s2 = "DoubleWert = ";
std:string s3 = " IntWert = ";
double var1 = 1.23456;
int var2 = 1000;

Jetzt soll alles möglichst einfach in ein String kommen so das der String folgendes enthält:
"Mein Kommentar: DoubleWert = 1.23456 IntWert = 1000"

Geht das möglichst einfach am besten in einer simplen Zeile?
So nach dem Motto:
std:string ALLES_ZUSAMMEN = s1 + s2 + var1 + s3 + var2;

Gruß
 
std::string ALLES_ZUSAMMEN = str(boost::format("%1% %2% %3% %4% %5%") % s1 % s2 % var1 % s3 % var2);

Das wäre eine der "einfacheren" Möglichkeiten. Siehe boost.org.
 
Ich würde mingw nichtmehr verwenden. Der Compiler ist veraltet und die mingw suite wird scheinbar nichtmehr gepflegt.
 
Zurück
Oben