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