1.对set容器进行数据的插入和删除
2.函数原型
- insert(elem); //在容器中插入数据
- clear(); //清空容器中的数据
- erase(pos); //擦除pos迭代器所指向的元素
- erase(begin ,end); //擦除区间 [ begin, end) 区间内的元素
- erase(elem);//删除容器中所有值为elem的元素
#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 test1() { set<int> s; //插入数据,只有insert方式 s.insert(1); s.insert(2); s.insert(3); s.insert(4); s.insert(2); //遍历容器,所有元素插入时自动排序,不允许有重复的值,插入重复的数据无效 printset(s); //1 2 3 4 //删除 s.erase(s.begin()); printset(s); // 2 3 4 s.clear(); //等价于 s.erase(s.begin(),s.end()) cout << "当前容器大小为: " << s.size() << endl; //0 printset(s);//无打印 } int main() { test1(); return 0; }