Bonjour à tous !
J'utilise dans mon programme des vectors de vectors d'entiers ou de doubles, que j'aimerais pouvoir "multiplier" selon un algorithme maison. Pour alléger un peu mon code et me faciliter la vie, j'ai pensé à la surcharge d'opérateur. En replongeant des mes cours et en fouillant sur le net, j'ai trouvé comment surcharger un opérateur lorsqu'une des deux opérandes est une classe maison.
Mais là ce que je veux faire c'est ça :
1 2 3 4
| template <class T, class U>
vector< vector< double > > operator*(const vector< vector< T > >& x, const vector< vector< U > >& y) {
[...]
} |
La déclaration me semble juste, mais mon problème, c'est où mettre ce code ? Je voulais le faire dans un fichier séparé, genre un fichier regroupant des fonctions utiles que je peux inclure où je veux, mais le compilateur n'a pas l'air d'apprécier

.
Quelqu'un a-t-il une idée

?
Merci d'avance

!
Partager