作者samuelduan ()
看板EE_DSnP
标题Re: [问题] HW5 compile error
时间Thu Dec 21 16:12:09 2006
※ 引述《karate362 (最近腰不痛的卡拉特)》之铭言
: 另外 SList是使用了template的类别
: 那麽在它自己的member function 宣告一个iterator的时候
: 不用写SList<T>::iterator 写iterator就可以吗?
: 宣告一个SListnode时 语法一定要写成SListnode<int> node 这样的形式吗?
我觉得我的问题跟这个很像 XD
在 class DList::iterator / Array::iterator 这两个 iterator class 的宣告中
有出现 friend class DList / friend class Array
而在 class SList::iterator 则否
那这代表的是在定义 class SList 的member fnt 时
无法直接使用 iterator 吗?
如果可以的话 那为何在 DList/Array 中 还要加上 friend... 这样的宣告呢?
其实我想重点是在一个 class 中再包另一个 interator class
那这个 iterator class 跟包住它 class 的 member function 间的关系究竟为何呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.109.223.18
1F:推 karate362:似乎是想让我们宣告O(n)的erase和insert才不写friend? 12/21 18:45
2F:推 timrau:就算有friend, erase和insert仍然是O(n) 12/21 18:48