实现相关函数: #include <set> #include <iostream> #include "function.h" using namespace std; void insert(set<int>& s, int val); void erase(set<int>& s, int val); void erase(set<int>& s, set<int>::iterator& pos); set<int>::iterator find(set<int>& s, int val); // {val, val, val} void print(set<int>& s); int main() { set<int> s; for (int i = 0; i < 5; i++) { insert(s, i); } cout << "set size: " << s.size() << endl; print(s); auto it = find(s, 1); if (it != s.end()) { erase(s, it); } cout << "set size: " << s.size() << endl; print(s); if (s.count(2) == 1) { erase(s, 2); } cout << "set size: " << s.size() << endl; print(s); return 0; }
时间: 2024-03-17 08:41:58 浏览: 66
#include"iostream.h"
3星 · 编辑精心推荐
下面是这些函数的实现:
```cpp
#include <set>
#include <iostream>
#include "function.h"
using namespace std;
void insert(set<int>& s, int val) {
s.insert(val);
}
void erase(set<int>& s, int val) {
s.erase(val);
}
void erase(set<int>& s, set<int>::iterator& pos) {
s.erase(pos);
}
set<int>::iterator find(set<int>& s, int val) {
return s.find(val);
}
// {val, val, val}
void print(set<int>& s) {
for (auto it = s.begin(); it != s.end(); ++it) {
cout << *it << " ";
}
cout << endl;
}
```
这些函数分别使用了 set 提供的 insert、erase、find 函数,实现了对 set 集合中元素的插入、删除和查找功能。注意,erase 函数有两个版本,一个是根据元素的值删除元素,另一个是根据迭代器删除元素。同时,print 函数遍历 set 集合中的元素,输出它们的值。
阅读全文