Comment fonctionne l'affectation d'un vector ?
Bonjour,
j'aimerais savoir comment fonctionne l'affectation d'un vector car c'est bizarre.
J'ai 2 vector. J'initialise v puis je dis que v égale v_temp et là pas de problème mon v_temp est bien une copie de v mais dès que je rappelle la ligne "v = v_temp;" v_temp ne se met pas à jour, il n'est plus un copie de v.
Code:
1 2 3 4 5
| static vector<Neural_network> v;
static vector<Neural_network> v_temp;
// un peu plus loin dans le code ...
v_temp = v; |
Quelqu'un serait-il pourquoi cela ne fonctionne plus la seconde fois?
C'est bizarre quand même :cfou:
Peut-être une solution ...
Merci de ta réponse.
En faite mon objet neural_network contient d'autres objets appelés Perceptron qui sont recopier lors de la première copie mais qui ne doivent pas être recopier quand le vector<neural_network> est déjà remplie.
Je vais codé une une surdéfinition de l'opérateur = pour mon objet neural_network et je reviens te dire si cela a corrigé le problème.