Bonjour,
Voilà, j'utilise la fonction replace dans une boucle for. Lors du premier passage, tout est bon, mais pour le deuxième, rien ne va plus...
Voici un code d'exemple :
J'ai bien testé les valeurs du tableau et celles que je veux remplacer, et là je ne vois pas pourquoi ça ne fonctionne pas. Est-ce que replace modifie le tableau (et donc v.begin et v.end sont modifiés)?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 vector<int> v; for (int i=0;i<5;i++){ v.push_back(i); } for (int j=0;j<v.size();j++){ replace(v.begin();v.end(),v[j],j+1); }
Merci!
Partager