Pour trier un vector d'une classe que j'ai créée, j'ai besoin de surcharger l'opérateur <. C'est la première fois que je fais un truc pareil et ça marche pas
Voici le code :
.h
.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
Ma classe se compile bien mais lors de la compile de celle qui trie le vector, j'ai une erreur "'operator<' non implémenté dans le type 'TDetails' pour les arguments du même type", avec la ligne suivante en erreur dans _function_base.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Voici le code appelant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5template <class _Tp> struct less : public binary_function<_Tp,_Tp,bool> { bool operator()(const _Tp& __x, const _Tp& __y) const { return __x < __y; } };
Où donc qu'elle est l'erreur ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3

 

 
		
		 
        

 
			
			






 Problème de surcharge d'operateur <
 Problème de surcharge d'operateur <
				

 Répondre avec citation
  Répondre avec citation
Partager