Initialisation du contenu d'un pointeur à partir du contenu d'un autre pointeur
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:
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:
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... :roll:
Merci par avance à qui se penchera sur ma question.