erreur à propos d'une classe mais sur une déclaration de template
Bonjour,
J'ai le code suivant.
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 25 26
| #include "stdafx.h"
template <class T> //contained type
template <class U> //out stream
class contain { //container
public:
T donnee;
contain *suivant, *precedant;
T get() {return donnee}
bool operator==(contain e) {return (donnee==e.donnee);}
bool operator!=(contain e) {return (donnee!=e.donnee);}
bool operator<(contain e) {return (donnee<e.donnee);}
bool operator>(contain e) {return (donnee>e.donnee);}
bool operator<=(contain e) {return (donnee<=e.donnee);}
bool operator>=(contain e) {return (donnee>=e.donnee);}
bool operator==(T e) {return (donnee==e);}
bool operator!=(T e) {return (donnee!=e);}
bool operator<(T e) {return (donnee<e);}
bool operator>(T e) {return (donnee>e);}
bool operator<=(T e) {return (donnee<=e);}
bool operator>=(T e) {return (donnee>=e);}
contain &operator=(T e) {donnee=e;}
contain &operator=(contain e) {donnee=e.donnee;}
}; |
Sur la première ligne de déclaration(mot juste?) du template, j'ai l'erreur:
'contain' : plusieurs listes de paramètres modèle ne sont pas autorisées
Que se passe-t-il?
Note: c'est la première fois que j'utilise les templates et la surcharge d'opérateurs.
Merci d'avance,
ProgVal