STL 源码剖析笔记
程序员文章站
2022-03-23 11:29:06
...
stack:
在vs2017的stl源文件中stack模板为:
template<class _Ty,class _Container = deque<_Ty> >
class stack{
// LIFO queue implemented with a container
............
模板有两个参数,一个是储存的类型,另外一种是套用的接口容器类型,默认是deque(双端队列),我们可以手动配置为list,把stack改成list实现,因为在实现stack代码中使用的是stl容器接口(所以stack称为adapter(配接器)),而stl容器的接口一样,deque和list都具备实现stack所需要的接口。在实际使用时只需要在声明stack变量时指出list即可,如代码所示:
stack<int,list<int>> test;
扩展:queue和stack一模一样,同样可以用list
上一篇: STL源码剖析-set容器
下一篇: STL---空间配置器
推荐阅读
-
Redis源码剖析和注释(十八)--- Redis AOF持久化机制 redis
-
Redis源码剖析和注释(十八)--- Redis AOF持久化机制 redis
-
yii2源码学习笔记(十),yii2源码学习笔记
-
CI框架源码阅读笔记8 控制器Controller.php
-
centos 6.4从源码安装mysql 5.6笔记_MySQL
-
nginx 源码学习笔记(十三)——文件读写和配置文件读取
-
jQuery 源码分析笔记(3) Deferred机制_jquery
-
深度剖析使用python抓取网页正文的源码
-
CI框架源码阅读笔记8 控制器Controller.php_PHP教程
-
CI框架源码阅读笔记8 控制器Controller.php,cicontroller.php_PHP教程