Insertion and deletion of STLset container

Insertion and deletion of STLset container

Function description:

set container to insert data and delete data
Function prototype:

insert(elem);        //在容器中插入元素
clear();             //清除所有元素
erase(pos);          //删除pos迭代器所指的元素,返回下一个元素的迭代器
erase(beg, end);     //删除区间(beg, end)的所有元素,返回下元素的迭代器
erase(elem);         //删除容器中值为elem的元素。

Code example:

#include<iostream>
#include<set>
using namespace std;
//set容器插入和删除
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;
       //插入
       s1.insert(10);
       s1.insert(20);
       s1.insert(30);
       s1.insert(40);
       //打印容器
       printSet(s1);
       //删除
       s1.erase(s1.begin());
       printSet(s1);
       //删除重载版本
       s1.erase(30);
       printSet(s1);
       //清空
       //s1.erase(s1.begin(), s1.end());
       s1.clear();
       printSet(s1);
}
int main()
{
    
    
       test01();
       return 0;
}

Summary:
Insert—insert
delete—erase
empty—clear

Guess you like

Origin blog.csdn.net/gyqailxj/article/details/114625892