作者ysho ()
看板EE_DSnP
標題[問題] 關於 CmdParser::regCmd
時間Wed Apr 8 10:53:47 2009
想請問一下
在 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
1F:推 timrau:insert有可能失敗啊,已經出現過,或是out-of-mem都會失敗 04/08 11:06
2F:→ timrau:當然寫個command interface是不太容易寫到out-of-mem啦.... 04/08 11:07
3F:→ ysho:所以如果mandCmd已在_cmdMap中,是要覆蓋還是return false? 04/08 11:33
4F:→ ilway25:原po是神 04/08 12:28
5F:推 ric2k1:不要覆蓋 & return false. Behavior 跟 map 的 insert 一樣 04/08 16:18
6F:→ ysho:了解. 謝謝老師和學長! 04/08 17:59