按序排列
不能指定插入位置
红黑树变体
不可以直接存取元素(即 无[?]/at(?)操作)
不可以直接修改元素值(用 先删除后添加的方式,达到相同效果)
A、头尾 添加/移除
B、随机存取
C、数据存取
1、构造函数
1.1、默认构造函数 ==> 无参构造函数
1.2、必定需要 复制构造函数 :set<T> setT(const set& st);
1.3、set<T> setT(iteratorBegin, iteratorEnd); // 迭代器区间[iteratorBegin, iteratorEnd)拷贝给setT
注意: 这里可以传数组指针,数组指针在特定情况下可以当做迭代器使用
1.4、无 // n个elemValue复制给lstT
2、赋值
2.1、重载"="操作符
set& = const set& vec;
2.2、无 // [beg, end)区间拷贝给
2.3、无 // n个elemValue拷贝给
3、迭代器操作
3.1、const_iterator list<T>::begin(); // 第1个
3.2、const_iterator list<T>::end(); // 最后1个
4、插入
注意: 拷贝插入(ZC: 也就是类实例的话,类必须提供复制构造函数)
std::pair<set<T>::iterator, bool> pair = set::insert(elemValue); // 返回pair<指向新元素的iterator, 插入是否成功>,拷贝插入
5、删除
6、交换
7、大小
8、查找
9、
时间: 2024-10-18 15:14:07