C++ set的初始化

时间:2021-07-26 17:29:03

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