stl源码剖析 page86 页的疑问
第三章 83页,作者提供了一个ListIter,然后作者在page84页提到 第一个版本的迭代器暴露了 ListItem的成员函数next(),之后,作者在86页提供了第二个版本的迭代器(注:不能用于原生指针的版本)tempalte<class T>struct MyIter{typedef T value_type; //内嵌T* ptr;MyIter(T* p=0):ptr(p){}T& operator*() const {...}........};此时 用这个迭代器去操作List(作者自己写的一个简单List, List中的节点类叫ListItem),感觉就是第二个版本 依然无法隐藏成员函数next()。 无法理解,为什么可以隐藏next()??如果隐藏了,MyItem怎么操作ListItem啊???