Template et "undefined reference to operator<<"
Bonjour,
J'ai un classe point
Code:
1 2 3
| template <unsigned D> class PointT { ...
friend ostream &operator<<(ostream &oS, const PointT<D> &P);
... } |
et une surcharge d'opérateur
Code:
1 2 3
| template <unsigned D>
ostream &operator<<(ostream &oS, const PointT<D> &P)
{ ... } |
Dans mon main, j'ai
Code:
1 2 3
|
PointT<4> P4({1.15,3.6,1.8});
cout << P4; |
Et j'obtiens l'erreur suivant sur "cout << P4":
undefined reference to `operator<<(std::ostream&, PointT<4u> const&)'
J'avoue que je cale sur le problème ... auriez-vous une idée ?
En vous remerciant par avance.
Christian