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++言語講座