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 :
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);
}
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)?

Merci!