作者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