fonction template dans une classe template - C++ - Programmation
Marsh Posté le 14-09-2004 à 21:22:28
c'etait Presque Ca :
Code :
|
Marsh Posté le 14-09-2004 à 21:32:14
pourquoi "corps de la fonction ici"
je crois que ce que tu veux c'est ça
Code :
|
Marsh Posté le 15-09-2004 à 11:45:18
maintenant, extension de la question ^^
la specialisation d'un operateur template ...
j'ai tente de faire comme suit, mais apparamment ... ce n'es pas vraiment ca
Code :
|
Marsh Posté le 15-09-2004 à 11:48:10
pour que veux pas avoir un operator+=(int) tout simplement ?
quel besoin tu as de le spécialiser ?
Marsh Posté le 15-09-2004 à 11:54:33
ce que je voulais dire c'est que de toutes façons, la spécialisation partielle, c'est que pour les classes
Marsh Posté le 15-09-2004 à 16:37:01
ok, tant pis je peux faire autrementm c'est sur, mais ca me semblait plus coherent de le faire avec un operateur specialise
Merci quand meme
(Edit : pour la raison en fait, il s'agissait d'un operateur sur une classe matrice [projet scolaire inside] et je voulais simplement faire un operateur template pour la multiplication [traiter les cas ou on multiplie par une matrice differemment de ceux ou on multiplie par une valeur quelconque])
Marsh Posté le 15-09-2004 à 23:34:11
theShOcKwAvE a écrit : pour la raison en fait, il s'agissait d'un operateur sur une classe matrice [projet scolaire inside] et je voulais simplement faire un operateur template pour la multiplication [traiter les cas ou on multiplie par une matrice differemment de ceux ou on multiplie par une valeur quelconque |
une surcharge simple suffit
operator*(const Matrice& m1, const Matrice& m2)
operator*(const Matrice& m1, double d)
Marsh Posté le 16-09-2004 à 11:03:19
peut-on rendre la surcharge template elle-meme ? Je ne crois pas ...
Je ne vais pas prevoir tous les types par lesquels on pourrait faire une multiplication ... surtout si on supose que l'utilisateur pourra avoir redefini ses propres classes a gerer dans des matrices ...
en fait, j'aurais simplement voulu geerer independamment les cas suivants :
Code :
|
Marsh Posté le 16-09-2004 à 15:26:36
Sauf que Matrice<T2> c'est aussi un type est donc le compilo va utiliser le *=(const T2& )
Marsh Posté le 16-09-2004 à 20:53:41
Joel F a écrit : Sauf que Matrice<T2> c'est aussi un type est donc le compilo va utiliser le *=(const T2& ) |
C'est bien là le problème
mais je m'en approchais doucement avec des questions simples au début
Marsh Posté le 16-09-2004 à 22:50:18
ecoute, je bosse sur une librairie matricielle depuis 1 an et demi et je peut te dire que tu n'as pas d'autre solutino que specialiser pr chaque type POD ...
Marsh Posté le 14-09-2004 à 21:18:04
je me demandais quelle etait la syntaxe pour definir une fonction template au sein d'une classe template
sur un exemple simple :
je ne vois pas trop