作者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
推 karate362:似乎是想讓我們宣告O(n)的erase和insert才不寫friend? 12/21 18:45
推 timrau:就算有friend, erase和insert仍然是O(n) 12/21 18:48