[Template] surcharge d'operateur dans un patron de classe
Salut
J'ai une classe nommée Complexe.
j'ai fais un surcharge de l'operateur << comme suit
Code:
1 2 3 4 5 6
|
ostream &operator<<( ostream &o,Complexe x)
{
o<<x.getreel()<<"+"<<x.getimag()<<" i ";
return o;
} |
et on a une Classe patron nommée CVector
Code:
1 2 3 4 5 6 7 8 9 10
|
template <class T> class CVector{
.......
ostream& operator<<(ostream& o,T x)
{
for(int i=0;i<m_free;i++)
o<<x.getvalue[i]<<" ";
return o;
}
...... |
Code:
1 2 3 4 5
|
CVector <Complexe> abc(10);
for(int i=0;i<10;i++)
abc[i]=Complexe(i+1,2);
cout<<abc |
Donc je veux afficher tous les elements avec cout<<abc.
Mais ça pas marcher
Merci de m'aider