18.8.2 set构造和赋值
构造函数:
set<T> st;
//默认构造函数set(const set &st);
//拷贝构造函数
赋值:
set& operator=(const set &st);
//等号运算符重载
示例:
#include <iostream>
#include <set>
using namespace std;
template<class T>
void printSet(const set<T>& s)
{
for (set<T>::const_iterator it = s.begin(); it != s.end(); it++)
{
cout << *it << '\t';
}
cout << endl;
}
void test1()
{
set<int>s1;
//插入只有insert
s1.insert(10);
s1.insert(40);
s1.insert(30);
s1.insert(20);
s1.insert(30);
//所有元素在插入时自动排序
//不能插入重复的值
printSet(s1);
//拷贝构造
set<int>s2(s1);
printSet(s2);
//operator=
set<int>s3;
s3 = s2;
printSet(s3);
}
int main()
{
test1();
}