容器适配器:

什么是容器适配器呢?

顾名思义就是容器实现的。在通俗一点就是通过容器将一个接口转化为另外一个接口。

目前学习主要有3个

1、stack(栈)主要特点是一端进行插入和删除,默认情况下使用deque容器进行底层实现的,其主要有empty、size、push、pop、top等接口。

2、queue(队列)主要特点是在队头进行删除,队尾进行插入,默认情况下也是deque容器进行实现的,其主要有empty、size、push、pop、front等接口。

3、priority_queue(优先级队列)底层实现默认是vector来存储其数据的,但是呢,在vector上又进行了堆排序,默认情况下是大堆,也就是插入和删除元素都会进行堆排序,建成大堆,如果想要建小堆则使用仿函数greater来进行传参。

仿函数就是一个类,里面重载了(),对象调用这个重载的时候,就好像函数一样,进行了操作,所以仿函数对象的大小为1,因为里面没有任何成员变量,只有一个operator。

©著作权归作者所有:来自51CTO博客作者我要进大厂的原创作品,如需转载,请注明出处,否则将追究法律责任

每一份赞赏源于懂得

赞赏

0人进行了赞赏支持

更多相关文章

  1. flex 容器的 flex-flow, justify-content, align-items, align-c
  2. JavaScript:作用域和闭包,构造函数类与类的继承
  3. 第五课 实例演示flex容器中的四个属性的功能,参数,以及作用
  4. 快手私信xml消息名片图文卡片逆向破解如何制作生成?
  5. 闪存出现“位置不可用无法访问函数不正确”的解决方法
  6. 一篇常做错的经典JS闭包面试题
  7. DolphinDB模块复用教程
  8. 请注意,容器技术圈已迈入后Kubernetes时代!
  9. js 中的作用域与闭包,类与继承 ---- 0402

随机推荐

  1. Android中有关数据库SQLite的介绍
  2. android 使用Maven多项目搭建纪要
  3. android背景选择器selector用法小结
  4. Android轮询机制
  5. 认识Gradle
  6. android获得密钥
  7. 关于Android中解析xml文件qName和localNa
  8. Android(安卓)4.0.1 源码下载,模拟器编译
  9. Android 支持的度量单位
  10. How to study Android OpenGL ES