Bonjour,

j'ai une classe qui utilise des templates :
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
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 c++ : Sélectionner tout - Visualiser dans une fenêtre à part
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 !