QT中删除一个容器中与某一个元素相同的成员
时间: 2024-03-27 14:40:23 浏览: 76
删除一维数组中相同元素
在QT中,可以使用STL中的算法库来删除一个容器中与某一个元素相同的成员。具体步骤如下:
1. 使用STL中的`remove`算法,将容器中所有与目标元素相同的成员移动到容器末尾,并返回一个指向新的末尾的迭代器。
2. 使用STL中的`erase`算法,删除从新的末尾到容器末尾的所有元素。
代码示例:
```cpp
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
vector<int> v = {1, 2, 3, 4, 3, 5};
// 删除v中所有值为3的元素
auto new_end = remove(v.begin(), v.end(), 3);
v.erase(new_end, v.end());
// 此时v中只剩下{1, 2, 4, 5}
return 0;
}
```
阅读全文