[問題] Hash reset()
因為怕自己有想錯
所以想請教大家一下
關於Hash 的 reset()
有爬過文知道是要用iterator traverse每個node並把他們delete掉
我push到_buckets[i]裡的是HashNode而不是HashNode的pointer
而pair裡HashData的pointer是insert時由reference的方式傳進來的
所以我delete掉HashNode的data以後
是否會造成外面有其他pointer還指著某個資料
可是卻因我delete而使得這個資料也被還回去的情況?
(有弄錯麻煩大家指正)
因此我在reset()的時候是否能直接做_bucket[i].clear()的動作?
而不需要iterator一個一個去delete掉?
感謝大家了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.25.108
→
01/14 11:17, , 1F
01/14 11:17, 1F
→
01/14 11:17, , 2F
01/14 11:17, 2F
→
01/14 11:22, , 3F
01/14 11:22, 3F
→
01/14 11:22, , 4F
01/14 11:22, 4F
→
01/14 11:23, , 5F
01/14 11:23, 5F
推
01/14 11:26, , 6F
01/14 11:26, 6F
→
01/14 11:26, , 7F
01/14 11:26, 7F
→
01/14 11:26, , 8F
01/14 11:26, 8F
→
01/14 11:28, , 9F
01/14 11:28, 9F
→
01/14 11:29, , 10F
01/14 11:29, 10F
→
01/14 11:37, , 11F
01/14 11:37, 11F