Bonjour,

Je cherche à surcharger l'opérateur << pour une de mes classes templates ainsi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
friend ostream& operator << (ostream&, Vecteur<Elem,DIM>&);
que je définis après dans le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
template <typename Elem, size_t DIM>
ostream& operator << (ostream& O, Vecteur<Elem,DIM>& P)
{
    // ...      
}
et ce code ne peut pas être incorrecte vu que j'ai été le chercher dans la FAQ et le même code se retrouve dans mon livre de référence.

Croyez-le où non mais lorsque j'essaye de créer l'executable DevC++ arrive à me trouver deux warnings et et une erreur de linker.

Que suis-je sensé faire ? Ca ne peut pas être incorrecte. Ca vient tel quel de la FAQ et de mon livre.
Je vais devenir fou je vous assure

merci