std::remove
是一個算法函數(shù),位于 <algorithm>
頭文件中。它用于從容器中移除指定的值,并將其移到容器末尾,返回新的終點迭代器,但不會改變?nèi)萜鞯拇笮 ?/p>
具體來說,std::remove
接受一個范圍 [first, last)
和一個值 val
,它會在這個范圍內(nèi)查找元素值等于 val
的元素,并將這些元素移動到容器的末尾。最后,返回一個指向被移除元素后面的位置的迭代器。
需要注意的是,std::remove
并不會真正刪除容器中的元素,而只是將等于指定值的元素移到末尾。如果要真正刪除這些元素,需要調用容器的 erase
方法將多余的元素刪除。