C++ set的初始化

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章