I have three items in a vector
A,B,C
If I remove the middle item - Last item gets removed as well. This is my code. I would only like to remove the middle item.
auto it = std::find_if(myVec.begin(), myVec.end(), [itemData](const foo& data){
            return data.getName() == itemData;
        });
    if(it != myVec.end()){
        myVec.erase(it, myVec.end());
    }
Any suggestion on what I might be doing wrong ?
 
Aucun commentaire:
Enregistrer un commentaire