Tableau de classes template
Bonjour,
j'ai une classe qui utilise des templates :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
template <typename T, int dim, typename T2> class myclass
{
public:
T1 Coordinates[dim] ;
T2 Weight ;
myclass()
{
}
myclass(T1 x, T1 y)
{
//...
}
myclass(T1 x, T1 y, T2 w)
{
//...
}
} |
Maintenant, je souhaiterai créer un tableau de type myclass, mais chaque entrée sera initialisée avec des éléments différents provenant d'autres tableau... donc quelque chose du genre :
Code:
1 2 3 4 5 6 7 8
|
#define length 10
int X[length] ;
int Y[length] ;
double W[length] ;
//... Les tableaux sont remplis de manière aléatoire ou par lecture d'un fichier ...
myclass<int, 3, double> array[length] ;
for (int i=0 ; i < length ; i++) array[i] = new Point(X[i], Y[i], W[i]) ; |
Mais si je fais un truc de ce style, je pense que je vais instancier deux fois chaque élément du tableau. Est ce que j'ai tord ?
Quelle est la bonne façon de faire ?
Merci par avance !