erase-remove idiom updated