用C++编写一段代码,multiset里面包含多个相同的元素,便于查找,删除,修改等
时间: 2023-08-16 12:06:25 浏览: 76
寻找多数元素的C++程序
以下是一个使用multiset实现查找、删除、修改功能的简单示例代码:
```c++
#include <iostream>
#include <set>
using namespace std;
int main() {
multiset<int> nums = {1, 3, 5, 5, 7, 7, 7, 9}; // 创建一个包含多个相同元素的multiset
// 查找并输出multiset中所有值为7的元素
auto it = nums.find(7);
while (it != nums.end() && *it == 7) {
cout << *it << " ";
it++;
}
cout << endl;
// 删除multiset中所有值为5的元素
nums.erase(5);
// 修改multiset中所有值为7的元素为8
it = nums.find(7);
while (it != nums.end() && *it == 7) {
it = nums.erase(it);
nums.insert(8);
}
// 输出修改后的multiset中的元素
for (auto num : nums) {
cout << num << " ";
}
cout << endl;
return 0;
}
```
在上面的示例代码中,我们先创建了一个包含多个相同元素的multiset,并使用find方法查找并输出所有值为7的元素,然后使用erase方法删除所有值为5的元素,最后使用find和erase方法查找并修改所有值为7的元素为8。完整的示例代码中还包含了输出修改后的multiset中的元素的代码。
阅读全文