紙媒体で管理するとなくなりがちなのでブログで進捗などを管理することにしました
※殆どの記事は自分自身のためだけにかいています.他人に見せられるレベルには至っていません...

C++ setの要素の検索

setにある要素が含まれているか否かを判定するにはS.find(value)を用いる.
要素が含まれていない場合はS.end()を返す.
よって

if(S.find(x)!=S.end())cout<<"要素あり";
else cout<<"要素なし";

のように判定すればよい.

#include <bits/stdc++.h>
using namespace std;
int main()
{
    set<int> S;
    S.insert(1);
    S.insert(2);
    if(S.find(2) != S.end()){
        cout<<"2あり"<<endl;
    }else{
        cout<<"2なし"<<endl;
    }
    if(S.find(3) != S.end()){
        cout<<"3あり"<<endl;
    }else{
        cout<<"3なし"<<endl;
    }
    return 0;
}


C++マニアック,STL の set の使い方,how to use STL set,標準テンプレートライブラリ,standard template library,コンテナ,container,C++言語講座