18.8.4 set插入和删除

18.8.4 set插入和删除

函数原型:

  • insert(ele);    //将元素ele插入到容器中
  • clear();      //清空容器中所有元素
  • erase(pos);     //删除位于pos的元素
  • erase(begin, end); //删除[begin, end)区间的元素
  • erase(ele);     //删除值为ele的元素
#include 
#include 
using namespace std;

template<class T>
void printSet(const set<T>& s)
{
     
	for (set<T>::const_iterator it = s.begin(); it != s.end(); it++)
	{
     
		cout << *it << '\t';
	}
	cout << endl;
}

void test1()
{
     
	set<int>s1;
	s1.insert(30);
	s1.insert(10);
	s1.insert(40);
	s1.insert(20);

	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()
{
     
	test1();
}

18.8.4 set插入和删除_第1张图片

你可能感兴趣的:(C++完整学习笔记,c++)