STL(set常用用法)

/*
set用法
*/
#include<iostream>
#include<cstdio>
#include<set>
using namespace std;
set<int>a;
set<int>::iterator it;
int main()
{
    int n,i,j,k;
    for(i=1;i<=10;i++)
    a.insert(i*5);
    printf("%d
",a.count(5));//count() 返回某个值元素的个数
   
    a.insert(5);
    printf("%d
",a.count(5));//set所包含的元素的值是唯一的
    
    for(i=5;i<=10;i++)
    if(a.find(i*5)!=a.end())
    printf("YES  ");
    else
    printf("NO  ");
    printf("
");
    if(a.find(1)!=a.end())
    printf("YES  ");
    else
    printf("NO  ");
    printf("
");//find() 返回一个指向被查找到元素的迭代器    
    it=a.find(5); 
    a.erase(it);
    if(a.find(5)!=a.end()) printf("YES ");
    else printf("NO "); 
    printf("
");//erase() 删除集合中的元素 

    if(a.empty())//empty() 如果集合为空,返回true(真) 
    printf("YES "); 
    else printf("NO "); 
    a.clear();//clear() 清除所有元素;
    if(a.empty()) printf("YES "); 
    else printf("NO "); 
    return 0; 
}
/*
输出:
1
1
YES YES YES YES YES YES
NO
NO
NO YES
*/
原文地址:https://www.cnblogs.com/dingmenghao/p/5469810.html