[討論] 兩個erase的寫法

看板EE_DSnP作者 (dora2402)時間14年前 (2011/12/09 10:13), 編輯推噓7(703)
留言10則, 6人參與, 最新討論串1/1
請問如果erase(const T&x)寫好了之後~ erase(iterator pos)裡面只寫 return erase(*pos)會出現問題嗎? 好像在某些case會出錯@@ 但是又想不通為什麼QQ 請大家幫忙了~~ 感謝:) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.247.245

12/09 10:45, , 1F
直覺是可以耶@@,會不會是erase(const T&x)那少考慮
12/09 10:45, 1F

12/09 10:45, , 2F
某些case
12/09 10:45, 2F

12/09 11:48, , 3F
應該沒問題!
12/09 11:48, 3F

12/09 11:57, , 4F
推!
12/09 11:57, 4F

12/09 11:59, , 5F
而且我強烈建議如果可以 reuse 其他 function, 就不要重寫
12/09 11:59, 5F

12/09 12:20, , 6F
0.0你 *pos 是_node->_data嗎?那_node==0時...?
12/09 12:20, 6F

12/09 12:27, , 7F
interface其實就是這樣的功能 使用者硬要傳進_node==0的情
12/09 12:27, 7F

12/09 12:28, , 8F
況 crash應該是非戰之罪了...
12/09 12:28, 8F

12/09 12:33, , 9F
會有錯應該是erase本身沒寫好尤其bst的erase很容易漏東漏西
12/09 12:33, 9F

12/09 12:53, , 10F
恩恩我想應該是我erase沒有考慮周全~ 謝謝大家的回答:)
12/09 12:53, 10F
文章代碼(AID): #1EuMxUjp (EE_DSnP)