版权声明:欢迎交流! https://blog.csdn.net/basycia/article/details/53982369
set对象的定义和初始化方法包括:
set<T> s;
set<T> s(b, e);
其中,b和e分别为迭代器的开始和结束的标记(数组多为数据源)。
例如下面例子:
arr,arr+sizeof(arr)/sizeof(*arr)
为开始和结束标志位。
#include <iostream>
#include <set>
using namespace std;
int main(){
int arr[]={1,2,3,4,3,2,1};
int Num=5;
set<int> iset(arr,arr+sizeof(arr)/sizeof(*arr));
cout<<iset.size()<<endl;
if(iset.find(Num)!=iset.end())
cout<<*iset.find(searchNum)<<endl;//存在则返回该迭代器所指示的值
else
cout<<searchNum<<" not exist!"<<endl;
}