作者rockwalking (技安)
看板EE_DSnP
標題[問題] iterator
時間Wed Jun 17 22:23:54 2009
class iterator
{
friend class Hash<HashKey, HashData>;
public:
itearator(HashNode* b =0 ):_data(b) {} --64
~iterator() {}
...
private:
HashNode* _data;
};
出現以下錯誤
myHash.h:64 ISO C++ 不允許宣告無類型的iterator
怎樣迴避掉這個問題
---------
iterator這邊好難阿
我目前想到三種辦法,第一種是我現在想試試看 利用作業四的方法把HashNode的開頭
當作pointer指到下一個,不知道這個到底可不可行,因為pair可以這樣搞嘛=.=?
第二種增加HashKey的member data 指到上下兩個node;
第三種利用Hash的member function找出目前所在的bucket 再用vector的iterator
去尋找下一個,這個好像比較可行。
感覺這三種搞不好都不行 還有第四種嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
※ 編輯: rockwalking 來自: 140.112.4.234 (06/17 22:24)
※ 編輯: rockwalking 來自: 140.112.4.234 (06/17 22:25)
1F:推 yangjiunru:itearator? iterator? 06/17 22:38
2F:→ rockwalking:XD 06/18 00:06
3F:→ rockwalking:感謝 06/18 00:22