Bonjour,
j'aurais voulu surcharger certains operateur de la class string. Je pense avoir un embrayon de solution mais qui hélas ne fonctionne qu'a moitié.
Ce code fonctionne très bien, exepté pour les types déjà surchargé... existe il une solution pour palier à ce problème?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 namespace std { template<typename T> string operator+(const string &s,const T &t) { string tmp = s; ostringstream oss; oss << t; tmp.append(oss.str()); return tmp; } template<typename T> string & operator+= (string & s,const T &t) { return (s = s + t); } template<typename T> string & operator<< (string & s,const T &t) { return (s = s + t); } }
Merci d'avance pour votre réponse