STL略谈(1)——stack实现

最近几天在看STL源码,个人感觉如果不自己实现下STL简单的架构是很难对STL有一个比较系统的了解。所以在阅读的同时,自己也开始写写源码。

一开始从List容器入手,因为之前对list有一定的了解,实现起来也比较轻松。但是涉及到迭代器等数据结构的时候,很难将其与List联系起来。在看《深入剖析STL源码》的时候,作者将迭代器分开申明,所以感觉如果这样申明list<int>::iterator  xxx,怎么能够用::操作符呢?后来直接看vs include里面的源码发现,iterator是在list类里面申明的,顿时豁然开朗。

     其实也不能说是对STL有很深入的了解,只是通过自己的实现有自己的一些看法,所以写点东西和大家分享下。希望大家矫正,在大家指点中学习是我最喜欢的~~

 

     还是从最简单的开始吧,stack的实现是没有迭代器的,因为它只能取最顶层的元素,不支持线性存取。之后再慢慢整理复杂点的比如Listdeque等。

下面是源代码:

 

这是在csdn里面的第一篇博文,写的很简单,完全只是在STL的边缘游荡了一下。之后再将比较复杂点的实现分享出来。

我个人博客链接:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值