看板 EE_DSnP 關於我們 聯絡資訊
想請問一下 在 CmdParser::regCmd 的 TODO 中提到 insert (mandCmd, e) to _cmdMap; return false if insertion fails. 問題是,僅僅 insert (mandCmd, e) to _cmdMap 這個動作基本上不會失敗 那還有什麼情況下會導致 insertion fail 而需要 return false 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.234
timrau:insert有可能失敗啊,已經出現過,或是out-of-mem都會失敗 04/08 11:06
timrau:當然寫個command interface是不太容易寫到out-of-mem啦.... 04/08 11:07
ysho:所以如果mandCmd已在_cmdMap中,是要覆蓋還是return false? 04/08 11:33
ilway25:原po是神 04/08 12:28
ric2k1:不要覆蓋 & return false. Behavior 跟 map 的 insert 一樣 04/08 16:18
ysho:了解. 謝謝老師和學長! 04/08 17:59