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é.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);				
	}
}
Ce code fonctionne très bien, exepté pour les types déjà surchargé... existe il une solution pour palier à ce problème?

Merci d'avance pour votre réponse