精華區beta EE_DSnP 關於我們 聯絡資訊
※ 引述《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