一、set的用法
insert(key_value);将key_value插入到set中 ,返回值是pair<set::iterator,bool>,bool标志着插入是否成功,而iterator代表插入的位置,若key_value已经在set中,则iterator表示的key_value在set中的位置.
insert(first,second);将定位器first到second之间的元素插入到set中,返回值是void.
View Code
1 #include <iostream>
2 #include <set>
3
4 using namespace std;
5
6 int main()
7 {
8 int a[] = {1,2,3};
9 set<int> s;
10 set<int>::iterator iter;
11 s.insert(a,a+3);
12 for(iter = s.begin() ; iter != s.end() ; ++iter)
13 {
14 cout<<*iter<<" ";
15 }
16 cout<<endl;
17 pair<set<int>::iterator,bool> pr;//保存insert函数返回的结果
18 pr = s.insert(5);
19 if(pr.second)
20 {
21 cout<<*pr.first<<endl;
22 }
23 return 0;
24 }