Bonjour, j'ai une petite question toute bete mais je ne l'ai pas trouvé dans la FAQ string.
je voudrait savoir comment peut-on facilement faire du formatage (à la printf) avec une string ?
il dois exister une solution j'en suis sur, je veux juste formater un int sur 3 chiffre (avec des zero devant 3 devient "003")

j'aurait bien une idée qui consisterait a utiliser sprintf et convertir le tout dans un string (mais c'est lourds) je suis sur qu'il y a une solution assez propre quand on a dejà une string,
par exemple j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
void PersistantMngr::PickPersistant( Uint16 picked )
{
	// picked est a ajouter à la liste des objets "pris"
	lst+=to_string(picked);
}
l"idée est d'avoir dans lst l'accumulation des 'picked' par ex : 001099003 (pour 1, 99 et 3)
pour info, lst est une string biensur. et to_string est la super fonction generique qui convertie "tout" en string, dont voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
template<typename T>
std::string to_string( const T & Value )
{
    // utiliser un flux de sortie pour créer la chaîne
    std::ostringstream oss;
    // écrire la valeur dans le flux
    oss << Value;
    // renvoyer une string
    return oss.str();
}
mais il est hors de question de la modifier, je l'utilise ailleurs, et je ne veux pas la duppliquer pour faire du formatage...
il faut simplement que je formate ma string dans ma fonction PickPersistant.... dites moi qu'il y a mieux que sprintf à faire...

Merci par avance de votre aide.