穷究链表(十三)

前面完成了三个比较完整的链表程序。下面就是使用模板类来实现这个链表程序了。 

Code

 

看来现在对模板的支持比VC6要好多了。不过在使用模板时还是要小心。

 

在实现的时候,发现deleteNode的实现还是有问题。需要进行修改。

当处理超出范围的pos时有问题。修改之后的

 

Code

 

模板可以使用typenameclass两个关键词,我比较习惯使用typename。大家可以想一想为什么会使用class作为模板关键字?是否有什么隐含意义?

Code

 

关于嵌套类的模板函数,也一样实现了,很奇怪的没有出现什么问题。

当然,有一些函数重载没有实现。不知道那些有没有什么问题,不过从目前的实现说明VS对于模板的支持越来越好了。

到此为止,所有的具体实现都已经结束。下面是侯捷老师自己分析的STL源码,从其网站上可以得到,我这里将其下载了下来。作为单独一篇发表。

posted on 2009-10-22 19:33  cnyao  阅读(300)  评论(0编辑  收藏  举报