set初学
作者时初学者,可能有很多地方讲的不对,希望大家多多包含并且万分希望大家可以指出作者的问题。
写这篇文章主要目的时作为笔记不要喷作者呀!!
#include<iostream>
using namespace std;
#include<set>
int main()
{
//集合类似数学上集合的概念 有一些不重复元素组成
//定义一个集合 set<T> a; T为变量类型,可以为自定义类型 a为变量名称可以根据自己习惯更改
set<int> a;
//插入元素用insert(x) x为插入元素
for(int i=1;i<6;i++) {
a.insert(i);
}
a.insert(4);
//删除元素为erase(x) x为删除的元素 如何x不存在不进行任何操作不会报错
a.erase(5);
//判断集合元素是否存在用count(x) x为查找元素 如果存在返回1
if(a.count(4))
cout << "YES" << endl;
//遍历元素要使用迭代器 通过*获取元素
//类似与指针
set<int>::iterator it;
//begin()为set起始位置 end()为结束位置 注:结束位置没有元素 元素到end--位置
for(it = a.begin() ; it!=a.end() ;it++) {
cout << *it << endl;
}
//清楚可以利用clear() 注:这里会清空内存 与vector不同
//a.clear(); 同样也是利用 . 来调用
//size()可以获得set中元素个数 同样也是利用.调用
}