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