remove函数用法
时间: 2024-04-25 14:17:41 浏览: 66
remove函数是C++标准库中的一个算法函数,用于从容器中删除满足指定条件的元素。它的用法如下:
```cpp
template <class ForwardIterator, class T>
ForwardIterator remove (ForwardIterator first, ForwardIterator last, const T& value);
```
其中,`first`和`last`是表示容器范围的迭代器,`value`是要删除的元素的值。该函数会将容器中所有等于`value`的元素移动到容器的末尾,并返回一个指向新的逻辑结尾的迭代器。
需要注意的是,remove函数并不会真正删除元素,而是将要删除的元素移到容器末尾,并返回一个指向新的逻辑结尾的迭代器。如果想要真正删除这些元素,可以使用容器的erase函数。
下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> nums = {1, 2, 3, 4, 5, 3, 6};
// 使用remove函数删除值为3的元素
auto newEnd = std::remove(nums.begin(), nums.end(), 3);
// 删除移动到末尾的元素
nums.erase(newEnd, nums.end());
// 输出删除后的结果
for (auto num : nums) {
std::cout << num << " ";
}
return 0;
}
```
输出结果为:1 2 4 5 6
阅读全文