sgi stl 源代码一问# Programming - 葵花宝典
c*z
1 楼
正在看stl源代码,其中list的iterator是这样定义的:
template
struct _List_iterator : public _List_iterator_base {
typedef _List_iterator<_tp> iterator;
typedef _List_iterator<_tp _tp=""> const_iterator;
typedef _List_iterator<_tp> _Self;
..........//以下略去
第一次看到这种情况,请问这是specialization吗?
感觉specialization是同一个接口不同版本,这个怎么有嵌套的感觉那?不懂为什么这
么设计
template
struct _List_iterator : public _List_iterator_base {
typedef _List_iterator<_tp> iterator;
typedef _List_iterator<_tp _tp=""> const_iterator;
typedef _List_iterator<_tp> _Self;
..........//以下略去
第一次看到这种情况,请问这是specialization吗?
感觉specialization是同一个接口不同版本,这个怎么有嵌套的感觉那?不懂为什么这
么设计