erreur de spécialisation d'un template ... - C++ - Programmation
Marsh Posté le 20-01-2006 à 18:40:56
je n'ai jamais été confronté au problème
mais l'erreur semble assez claire
Code :
|
il me semble aussi que Visual 2005 est beaucoup moins permissif que g++ 3.4.2 par exemple
Marsh Posté le 20-01-2006 à 18:55:58
Code :
|
Illégal. Tu peux avoir de sacrés blagues avec ça ...
fra0 a écrit : il me semble aussi que Visual 2005 est beaucoup moins permissif que g++ 3.4.2 par exemple |
gni ???
Marsh Posté le 20-01-2006 à 19:20:49
intéressant, d'après ta théorie les headers standard sont "illégaux" ?
Marsh Posté le 20-01-2006 à 19:31:36
et bien simplement "écrire" dans le namespace std est réservé à l'implémentation.
Marsh Posté le 20-01-2006 à 19:42:04
il essaye de se retenir d'écrire dans le namespace std peut-etre ?
Marsh Posté le 20-01-2006 à 19:52:17
dans ce cas il ne devrait pas se retenir de déclarer cette fonction en tant que membre de CMyClass
ou de CMyClassComparator
Marsh Posté le 20-01-2006 à 21:13:59
Code :
|
avec une daube comme ça ?
Marsh Posté le 20-01-2006 à 18:17:49
Bonjour à tous,
Je travail sous XCODE v2.2 (OS X 10.4.4) et Visual C++ v6 (Windows XP SP2)
Sous XCODE, le compilateur me donne l'erreur suivante : "error: specialization of 'template<class_Tp> struct std::greater' in different namespace" / le Visual est lui beaucoup plus "permissif" ;-)
Le code est le suivant : j'effectue un tri avec l'utilisation de list::sort(x) ou 'x' est une fonction de comparaison de type std::greater() qui me permet de comparer un membre de type std::string contenu dans mes instances de classe.
La voici :
J'ai du mal à comprendre l'erreur donnée par le compilateur. Quelqu'un a-t-il déjà été confronté à ce type de problème et comment le résoudre ?
Merci d'avance pour vos réponses.