-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path37_set_大小与交换.cpp
72 lines (63 loc) · 1.13 KB
/
37_set_大小与交换.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <set>
using namespace std;
// set 大小与交换
/*
- size(); // 返回容器中元素的数目
- empty(); // 判断容器是否为空
- swap(st); // 交换两个集合容器
*/
void printSet(const set<int> &s)
{
for (set<int>::const_iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
// 大小
void test01()
{
set<int> s1;
s1.insert(10);
s1.insert(20);
s1.insert(30);
s1.insert(40);
// 判断是否为空
if (s1.empty())
{
cout << "s1 为空" << endl;
}
else
{
cout << "s1 不为空" << endl;
cout << "s1 大小为 " << s1.size() << endl;
}
}
// 交换
void test02()
{
set<int> s1;
s1.insert(10);
s1.insert(20);
s1.insert(30);
s1.insert(40);
set<int> s2;
s2.insert(100);
s2.insert(200);
s2.insert(300);
s2.insert(400);
cout << "交换前:" << endl;
printSet(s1);
printSet(s2);
s1.swap(s2);
cout << "交换后:" << endl;
printSet(s1);
printSet(s2);
}
int main()
{
test01();
test02();
return 0;
}