Merci beaucoup à tous les deux,
pour le i++ par rapport au ++i, je le changerai, vu que je risque d'avoir énormément de données à traiter, ça sera peut-être un plus pour que ça aille plus vite.
Pour le reste, mon programme se crashe, un petit message apparaît et m'annonce que windows a planté. Il n'est pas bloqué, il s'arrête carrément.
Je n'ai pas mis le code de A parce qu'il est long et qu'il marche. C'est juste un arbre couvrant de poids minimum, et ce code a déjà été validé pour plusieurs projets, donc si le problème venait de là, je l'aurai rencontré avant.
La fonction création ne peut pas être le constructeur de A pour de multiples raisons, dont la principale est que ce qui sort de création, ou plutôt ce que je modifie dans création, c'est un vecteur de tournées (en gros une matrice avec des clients et des demandes), et plus du tout un arbre. Je me sers juste de cet arbre pour créer le vecteur de tournées.
Sinon, la classe tournée a un constructeur par défaut et un constructeur par recopie, tout comme la classe réseau.
Il se trouve qu'en fait... je n'ai pas fait de destructeurs ^^. Mon problème viendrait-il de là? ^^ Je pensais que les destructeurs étaient utiles lorsque l'on a des pointeurs, or je n'ai pas de pointeurs.
J'espère que c'est assez clair...