Bonjour,

Je suis en train de reprendre un code en C++ dans lequel une classe de gestion de matrices possède un constructeur permettant d'initialiser la matrice à l'aide d'un tableau unidimensionnel de la façon suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
template<class datatype>
matrice<datatype>::matrice(datatype * data, const size_t & nelems) {
 
	this->values = new datatype[nelems];
	for (size_t j=0;j<nelems;j++) {
		this->values[j] = data[j];
	}
 
}
Ma question est: est-il possible de remplacer le corps du constructeur et sa boucle for par la ligne suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
this->values = new datatype[nelems](*(data));
Je précise que je ne peux (malheureusement) pas utiliser de vectors puisque je ne suis pas l'auteur du code et que j'ai besoin de l'accélérer sans pouvoir modifier fondamentalement sa nature...

Merci par avance à qui se penchera sur ma question.