Problème d'insertion dans un vector. à cause des const.
Bonjour,
j'ai le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| vector < vector < Vertice > > Algorithm::bestInsertion(Vertice &verticeToInsert, vector < vector < Vertice > >&tempSolution) const {
vector < vector < Vertice > > bestSolution;
double solutionWeight = 0.0;
for (unsigned int i=0; i < tempSolution.size(); i++) {
for (unsigned int j=0; j <= tempSolution.at(i).size(); j++) {
vector < vector < Vertice > > mySolutionCopy = tempSolution;
vector<Vertice>::const_iterator it = mySolutionCopy.at(i).begin();
mySolutionCopy.insert(it, verticeToInsert);
solutionWeight = getSolutionWeight(mySolutionCopy);
printf("poids %f \n",solutionWeight);
}
}
return bestSolution;
} |
Qui me sort une erreur comme celle-ci:
Code:
1 2 3 4
| Error 1 error C2664: 'std::_Vector_iterator<_Myvec>
std::vector<_Ty>::insert<Vertice&>(std::_Vector_const_iterator<_Myvec>,_Valty)' :
cannot convert parameter 1 from 'std::_Vector_const_iterator<_Myvec>' to
'std::_Vector_const_iterator<_Myvec>' |
à la ligne du insert()
Les deux paramètres de l'erreur sont les même.... je ne vois donc pas comment procéder... qqn a déjà eu ce type de problème?
Merci,