c++之set

c++之set

基本的用法


#include <iostream>
#include <set>

using namespace std;


int main(){
    set<int> s;   //规定里面的元素类型,这一点和python大不一样
    s.insert(1);   //往里面放入元素
    s.insert(2);
    s.insert(3);
    s.insert(1);

    cout<<s.size()<<endl;
    //cout<<s.max_size()<<endl;
    cout<<*(s.begin())<<endl;
    cout<<*s.end()<<endl;

    s.clear(); // 清空
    cout<<s.size()<<endl;



    return 0;
}


  • 用count或者是find可以查看某个值是否在里面
#include <iostream>
#include <set>

using namespace std;

int main(){
    set<int> s;   //规定里面的元素类型,这一点和python大不一样
    s.insert(1);   //往里面放入元素
    s.insert(2);
    s.insert(3);
    s.insert(1);

    cout<<s.size()<<endl;
    //cout<<s.max_size()<<endl;
    cout<<*(s.begin())<<endl;
    cout<<*(--s.end())<<endl;


    int i = s.count(1);
    cout<<i<<endl;  //i = 0 or 1

    if(s.count(1)){
        cout<<"have"<<endl;
    }

    set<int>::iterator iter;
    iter = s.find(3);
    if(iter != s.end()){
        cout<< *iter<<endl;
    }

    return 0;
}


注意,第一段代码里的运行出来之后*(s.end())并不是最后一个元素,因为s.end()是最后一个元素的后边,应该是–s.end()`才对。

打赏,谢谢~~

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,多谢支持~

打开微信扫一扫,即可进行扫码打赏哦