Réponse acceptée !
En c++ il faudrait dériver std::string et surcharger l'operator +(int)
class
MyString :public std::string
{
public
: MyString(constchar* s): std::string((constchar*)s){}
MyString(std::string s): std::string(s){}
virtual MyString&operator+(int i) {
char num[16];
itoa(i, num,10);
std::string s(*this);
s +=(constchar*)num;
*this= s;
return(*this);
}
};
// Utilisation :
MyString myS("MaChaine");
cout << myS << endl;
myS = myS +100+"texte";
cout << myS << endl; // affiche MaChaine100texte
// Mais plus simple d'utiliser itoa() directement