Bonjour à tous,

Voilà je dispose d'un classe Matrice avec notamment la déclaration suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
friend ostream & operator <<(ostream &os,const Matrice<T> & mat)
J'ai donc ensuite voulu définir mon opérateur << de cette manière :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 template<classe T>
ostream & operator <<(ostream &os,const Matrice<T> & mat)
Hélas cela ne fonctionne pas, lors de l'exécution le compilateur va me dire qu'il ne trouve pas

Code : Sélectionner tout - Visualiser dans une fenêtre à part
ostream & operator <<(ostream &os,const Matrice<Entier> & mat)
Je pense que le problème vient du fait que je suis à l'extérieur de la classe matrice pour définir l'opérateur et que le type générique est géré autement.

La seule solution que j'ai trouvé est de définir plusieurs operator << en fonction de mes types génériques, c'est à dire un pour Entier, pour Fraction, etc...

J'espère que avez compris mon problème, je vous remercie d'avance pour votre aide.