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:
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:
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.
Partager