C++STL模板库关联容器之set/multiset
2023-09-27 14:21:04 时间
一丶关联容器简介.set/multiset
我们的序列容器,底层都是线性表构成的. 比如 vector list deque. 关联容器底层就是红黑树.
以set集合为例.
set内部元素根据其值自动排序.每个元素的值只允许出现一次.不能重复.
multiset 跟set一样.只不过值可以重复.
二丶演示代码.
#include <set>
using namespace std;
int main(char *argc, char *argv[]) {
multiset<int> muse;
muse.insert(1);
muse.insert(2);
muse.insert(6);
muse.insert(3); //插入的时候自动排序
set<int> se;
se.insert(1);
se.insert(6);
se.insert(5);
set<int>::iterator it = se.begin();
while (it != se.end())
{
cout << *it << endl;
it++;
}
//查找
it = se.find(6);//使用内部的find查找
se.erase(it);//删除.
se.clear(); //清空
se.empty(); //判断是否为空
cout << endl;
cout << "--------------------------" << endl;
getchar();
system("pause");
}
set相比于序列容器. 只能使用inset方法进行添加数据. 去掉了线性表等一些操作.
如: 删除头部元素 尾部元素. 获取头部元素. 尾部元素.....
相关文章
- 如何使用 C++ GPGME 导入 GPG 密钥和解密文件
- LeetCode203题移除链表元素C++解法(适合基础薄弱)
- 一文搞懂C++泛型编程【函数模板、类模板】
- C++的标准模板库STL中实现的数据结构之顺序表vector的分析与使用
- C++STL模板库序列容器之List容器
- C++STL模板库序列容器之vector
- C++中的乱七八糟问题
- 【C++】模板总结
- C++刷题的一些小tips
- C++进阶-多态
- 【c/c++】内存分配大小
- C++:中文编码转换
- [C++] explicit关键字使用方法
- vc++ 加载,卸载自己的驱动程序
- c++一些语法模板
- 从汇编的眼光看C++(之递归函数与模板类)
- c++ JSON class:Value、Reader、Writer。jsoncpp
- c++中std::set自定义去重和排序函数
- c++类模板中静态成员变量的声明定义
- C++ 变量的引用 &
- C++实现二叉树
- C++ 制作 json 数据 并 传送给服务端(Server) 的 php
- C++:为什么unique_ptr的Deleter是模板类型参数,而shared_ptr的Deleter不是?
- C++:函数重载和模板函数之间的问题 | 完美转发的概念
- linux下c/c++ IDE开发工具介绍
- C++: 单例模式和缺陷