vector<int> nums{1,2,3,0,0,0};
for(int i = 0; i< nums.size(); i++){
if(nums[i] == 0){
nums.erase(nums.begin() + i);
}
}
for(int i = 0; i< nums.size(); i++){
cout << nums[i] << " ";
}
//I keep getting [1, 2, 3, 0]
Je veux enlever les zéros du vecteur pour qu'il ne reste que 1,2,3. Cependant, la méthode que j'utilise semble laisser un zéro à la fin. J'y travaille depuis un moment et j'ai joué avec l'indexation mais je n'arrive pas à le faire fonctionner correctement. J'apprécierais une aide, merci.