A la recherche d'un constructeur de string a base d'un format

Le
mderie
Je me demandais quelle etait la maniere C++ d'ecrire ceci :

char tmp[64];
sprintf(tmp, "Base = %d ; Value = %d", m_base, m_value);
string result = tmp;

J'aimerais bien qqch comme :

string result = string("Base = %d ; Value = %d", m_base, m_value);

Ou qqch utilisant les streams ???

Merci
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Michael DOUBEZ
Le #1551020
Je me demandais quelle etait la maniere C++ d'ecrire ceci :

char tmp[64];
sprintf(tmp, "Base = %d ; Value = %d", m_base, m_value);
string result = tmp;

J'aimerais bien qqch comme :

string result = string("Base = %d ; Value = %d", m_base, m_value);

Ou qqch utilisant les streams ???



#include <sstream>


ostringstream os;
os<<Base = "<<m_base<<" ; Value = "<<m_value;

string result = os.str();
//ou encore: result.swap(os.str());

Michael

Publicité
Poster une réponse
Anonyme