Описание тега erase-remove-idiom
Идиома "стереть-удалить" - это распространенный метод C++ для удаления элементов, соответствующих определенному критерию, из контейнера стандартной библиотеки C++.
Вместо удаления элементов оператор remove помещает элементы, не соответствующие критериям, в конец заданного диапазона, а затем возвращает итератор, указывающий на один элемент за последним совпадающим элементом. Затем функция-член erase удаляет элементы из возвращенного итератора в данный.
Более подробную информацию можно найти в Википедии.