set.find()
函数原型:
iterator find(const key_type& __x);
const_iterator find(const key_type& __x) const;
如果s.find()要找的值在set中则返回一个指向该值的迭代器,
int main()
{
set<int> s1;
s1.insert(10);
s1.insert(12);
s1.insert(13);
s1.insert(9);
//iterator find(const key_type& __x);
set<int>::iterator iter = s1.find(9);
cout<<*iter<<endl;
//const_iterator find(const key_type& __x) const;
set<int>::const_iterator iter1 = s1.find(9);
cout<<*iter1<<endl;
}
测试结果:
9
9
如果没有找到则返回s.end()。
set<int> s;
if(s.find(b[j])==s.end())//b[j]不在set<int> s中
{
s.insert(b[j]);//执行操作
}