zoukankan      html  css  js  c++  java
  • 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
    */
  • 相关阅读:
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业02
    C语言II博客作业04
    C语言II博客作业03
    C语言II博客作业02
    C语言II博客作业01
    学期总结
    C语言I博客作业08
  • 原文地址:https://www.cnblogs.com/dingmenghao/p/5469810.html
Copyright © 2011-2022 走看看