vector<int> myVector;
и скажем, что значения в векторе таковы (в этом порядке):
5 9 2 8 0 7
Если бы я хотел стереть элемент, содержащий значение "8", я бы сделал это:
myVector.erase(myVector.begin()+4);
Потому что это удалит 4-й элемент. Но есть ли способ стереть элемент, основанный на значении "8"? Как:
myVector.eraseElementWhoseValueIs(8);
Или просто нужно просто перебрать все векторные элементы и проверить их значения?