Bonjour à tous.
Depuis quelque temps je suis confronté à un problème d'édition de lien. Je m'explique, je déclare dans un fichier "header.h" un modèle d'opérateur "<<" de la façon suivante:
template<class T> ostream& operator<<( ostream& stream, const vector<T>& v );
modèle que je définie ensuite dans un fichier "header.cc". Enfin je fait appel à cet opérateur dans un troisième fichier "main.cc". La compilation se fait sans problème mais visiblement j'obtient une erreur de lien... Cependant si je place déclaration et définition dans un même fichier l'erreur disparait.
Si quelqun pouvait m'aider à comprendre et même résoudre ce problème je lui en serait vraiment reconnaissant!
Merci d'avance.
Partager