C++ STL——set和multiset
目录 一 set和multiset 二 对组pair 注:原创不易,转载请务必注明原作者和出处,感谢支持! 注:内容来自某培训课程,不一定完全正确! 一 set和multiset set和multiset的特性是所有元素会根据元素的值自动进行排序。set和multiset以红黑树(平衡二叉树的一种)为底层机制。其查找效率非常好。set容器中不允许重复的元素,multiset则允许重复元素存在。 构造函数 set<T> st; // 默认构造函数 multiset<T> mst; // multiset默认构造函数 set(const set &st); // 拷贝构造函数 赋值操作 set &operator=(const set &st); // 重载等号运算符 swap(st); // 交换两个集合容器中的元素 大小操作 size(); // 返回容器中元素的数目 empty(); // 判断容器是否为空 插入和删除 insert(elem); // 在容器中插入元素 clear(); // 清空所有元素 erase(pos); // 删除pos迭代器所指的元素,返回下一个元素的迭代器 erase(beg, end); // 删除区间[beg, end)的所有元素 erase(elem); // 删除容器中值为elem的元素 查找操作 find(key); //