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