operator<< avec type générique
Bonjour à tous,
Voilà je dispose d'un classe Matrice avec notamment la déclaration suivante :
Code:
friend ostream & operator <<(ostream &os,const Matrice<T> & mat)
J'ai donc ensuite voulu définir mon opérateur << de cette manière :
Code:
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:
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.