14-9-3C++STL的set容器
set容器的pair对组——set容器set.equal range(elem)
1.返回容器中与elem相等的上下限的两个迭代器;上限是闭区间,下限是开区间,如[beg, end)
2.函数返回两个迭代器,而这两个迭代器被封装在pair中
pair< set<int>::iterator,set<int>::iterator >pairIt -setInt.equal_range(5);
3.pain译为对组,可以将两个值视为一个单元
pair<T1,T2>存放的两个值的类型,可以不一样,如T1为int,T2为float,T1,T2也可以是自定义类型
pair.first是pair里面的第一个值,是T1类型
pair.second是pair里面的第二个值,是T2类型
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> s1;
s1.insert(3);
s1.insert(4);
s1.insert(5);
s1.insert(6);
s1.insert(7);
pair<set<int>::iterator,set<int>::iterator> p=s1.equal_range(7);
cout<<*(p.first)<<endl;
cout<<*(p.second )<<endl;
return 0;
}