我遇到了一篇文章,指出删除向量项目的最佳方法是使用擦除删除成语,如下所示
//say vec = 1963,1923,1900,1963,1967;
vector.erase(std::remove(vec.begin(),vec.end(),1963),vec.end());
现在据我了解, vec.erase 接受两个参数,第一个和最后一个迭代器。该范围包括第一个和最后一个之间的所有元素。我想知道如果要删除的值出现在向量中的不同索引处,std::remove 将如何给出单个迭代器范围。我想知道 std::remove 如何与 vector.erase 一起使用