#include <iostream>
#include <set>
// set为有序集合 multiset为有序多重集合
using namespace std;

int main()
{
    set<int> a;      //元素不能重复 否则会无视 可以理解为元素唯一数组
    multiset<int> b; //元素可以重复

    a.size();
    a.empty();
    a.clear();

    set<int>::iterator it = a.begin(); //迭代器
    it++, it--, --it, ++it;

    a.insert(x);              //插入一个元素
    a.find(x);                //返回值等于x的迭代器 如果没找到x 返回a.end()
    if (a.find(x) == a.end()) //判断x在a中是否存在

        a.lower_bound(x); //返回大于等于x的最小元素的迭代器
    a.upper_bound(x);     //返回大于x的的最小的元素的迭代器

    a.erase(x);  //删除所有等于x的元素
    a.erase(it); //删除迭代器it指向的元素

    a.count(x); //返回x在a中的元素的个数
}