remove并不“真的”删除东西, 因为它的参数不接受容器,只接受迭代器,如果想要从容器中“真的”删除东西,调用erase-remove形式:
v.erase(remove(v.begin(), v.end(), 99), v.end()); // 真的删除所有等于99的元素
或erase-remove_if形式:
ints.erase( remove_if(v.begin(), v.end(), BadValue), v.end());
remove的返回值是指向第一个无效元素的迭代器,所以可以做erase的第一个参数