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; }