Erreur en passant de gcc3 à gcc4
J'ai un programme qui compilait sans pb avec gcc3 et refuse maintenant de compiler avec gcc4.
Voivi les messages retournés par g++:
Citation:
Envoyé par g++
file.h:310: error: extra qualification not allowed
file.h:311: error: explicit specialization of non-template 'std::<anonymous struct>'
file.h:311: error: an anonymous struct cannot have function members
file.h:321: error: abstract declarator 'std::<anonymous struct>' used as declaration
Voici en gros le code fautif:
Code:
1 2 3 4 5 6 7 8 9 10
| namespace std
{
template<> struct std::greater<Type*>
{
bool operator()(const Type* v1, const Type* v2) const
{
return v1->val() < v2->val();
}
};
} |
Je précise que le code n'est pas de moi, mais que j'essaie de le faire marcher sur ma machine.
Donc si quelqu'un a une idée de comment modifier cela pour pouvoir enfin le compiler et l'utiliser, merci d'avance ^^.