C ++ STL set::find()函数
set::find()函数是预定义的函数,用于检查元素是否属于集合,如果元素在集合容器中找到,则返回指向该元素的迭代器。
原型:set st; //声明
set::iterator it; //迭代器声明
it=st.find( const T item);
参数: const T项目
返回类型:迭代器位置
用法:
该功能检查元素是否属于集合。如果元素属于集合,则它返回确切的迭代器位置,否则返回st.end()。
示例For a set of integer,
set st;
set::iterator it;
st.insert(4);
st.insert(5);
set content:
4
5
it=st.find(5);
Print *it; //打印5-
it= st.find(7) //它= st.end()
包含的头文件:#include
#include
OR
#include
C ++实现:#include
using namespace std;
void printSet(set st){
set:: iterator it;
cout<
for(it=st.begin();it!=st.end();it++)
cout<
cout<
}
int main(){
cout<
set st;
set:: iterator it;
cout<
st.insert(4);
cout<
st.insert(6);
cout<
st.insert(10);
printSet(st); //打印当前设置
//查找元素6-
if(st.find(6)!=st.end())
cout<
else
cout<
//查找元素9-
if(st.find(9)!=st.end())
cout<
else
cout<
return 0;
}
输出结果Example of find function
inserting 4
inserting 6
inserting 10
Set contents are:
4 6 10
6 is present
9 is not present