set容器和multiset容器的基本概念

set容器的构造和赋值

#include<set>
void printfSet(set<int> &s)
{
for (set<int> ::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
s1.insert(3);
s1.insert(4);
s1.insert(132);
s1.insert(36);
s1.insert(36);
printfSet(s1);
set<int> s2(s1);
printfSet(s2);
set<int> s3;
s3 = s2;
printfSet(s3);
}
set容器的大小和交换

void printfSet(set<int> &s)
{
for (set<int> ::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
s1.insert(3);
s1.insert(4);
s1.insert(132);
s1.insert(36);
s1.insert(36);
if (s1.empty())
{
cout << "s1为空" << endl;
}
else
{
cout << "s1的大小为: " << s1.size() << endl;
}
set<int> s2;
s2.insert(12);
s2.insert(32);
s2.insert(13);
s1.swap(s2);
printfSet(s1);
printfSet(s2);
}
set容器的插入和删除

#include<set>
void printfSet(set<int> &s)
{
for (set<int> ::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
s1.insert(3);
s1.insert(4);
s1.insert(132);
s1.insert(36);
s1.insert(36);
printfSet(s1);
s1.erase(s1.begin());
s1.erase(3);
printfSet(s1);
s1.clear();
}
set容器的查找和统计

#include<set>
void printfSet(set<int> &s)
{
for (set<int> ::iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
void test01()
{
set<int> s1;
s1.insert(3);
s1.insert(4);
s1.insert(132);
s1.insert(36);
s1.insert(36);
set<int> ::iterator pos = s1.find(35);
if (pos != s1.end())
{
cout << "找到的元素为: " << *pos << endl;
}
else
{
cout << "没有找到元素" << endl;
}
cout << "3这个元素的个数是: " << s1.count(3) << endl;
}
set容器和multiset容器的区别
