メモ帳

楽しいアウトプットの場所

c++ set 使い方

宣言と要素入れ込み

    set<int> st;
    st.insert(10);
    st.insert(20);

    for(auto x : st) cout << x <<" ";    
    cout << endl;

出力

10 20

要素の削除

    st.erase(10);

    for(auto x : st) cout << x <<" ";    
    cout << endl;
20

要素の探索 setの中に存在するか否か

    set<int> st{10, 20, 30, 40};

    if(st.count(10)) cout << "YES" << endl;
    else cout << "NO" << endl;

    if(st.count(50)) cout << "YES" << endl;
    else cout << "NO" << endl;
YES //10が存在する
NO //50は存在しない

素数の取得

    set<int> st{10, 20, 30, 40};
    cout << st.size() << endl;
4