内容
set容器的插入与删除操作。
运行代码
#include <iostream>
#include <set>
using namespace std;
void printSet(set<int> &s)
{
for (set<int>::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
// set容器会自动排序元素,所以插入元素只能用insert
// 注意:set容器不允许有重复的元素
s1.insert(30);
s1.insert(10);
s1.insert(40);
s1.insert(20);
printSet(s1); // 10 20 30 40
// here01,删除指定位置的元素
s1.erase(s1.begin());
printSet(s1); // 20 30 40
// here02,删除相匹配的元素
s1.erase(30);
printSet(s1); // 20 40
// here03,删除指定区间内的元素
// s1.erase(s1.begin(), s1.end()); --> 此操作等效于清空容器中的所有元素
s1.clear();
printSet(s1); // 此时容器为空,只输出换行
}
int main()
{
test01();
return 0;
}