Bonjour,

J'ai le code suivant.
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
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