set容器用法

#include<bits/stdc++.h>
using namespace std;
set<int,greater<int> >S;  //从大到小排
//set<int>S;   从小到大排 
int main()
{
    for(int i=1;i<=5;i++){
        int tmp;
        scanf("%d",&tmp);
        S.insert(tmp);  //插入元素
    }
    for(set<int>::iterator it=S.begin();it!=S.end();it++){
        printf("%d ",*it);  //遍历元素,只能这样遍历
    }
    printf("\n");
    S.erase(5);  //删除某个元素
    for(set<int>::iterator it=S.begin();it!=S.end();it++){
        printf("%d ",*it);
    }
    printf("\n");
    int len=S.size();  
    printf("len:%d\n",len);
    S.clear();
    if(!S.empty()) printf("kong\n");
    else printf(" no kong \n");
}

相关推荐