作者BBSealion (海狮)
看板EE_DSnP
标题[问题] 另个小问题
时间Sun Nov 14 22:51:24 2010
在regcmd中
有一行 // TODO: insert (mandCmd, e) to _cmdMap; return false if insertion fails.
但insert(或说regcmd)这件事不是我们自己要做好吗,并非给使用者做的
如果insert失败应该是类型用错之类吧,那不就直接compile error了吗?
之前忘记处理这问题也没发生事情就忘了...
刚检查TODO突然发现这东西,不太懂要怎麽处理他啊ORZ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.168.225.47
1F:推 ric2k1:insert 失败可能是 command 定义错误,像是定义了两个 cmds 11/14 22:54
2F:→ ric2k1:... (啊,不对,ambiguous 的 cmds 上面的 code 已经处理了 11/14 22:58
3F:→ BBSealion:可是这情况不是上面就处理好了? 11/14 22:58
4F:→ cktigeryang:什麽意思? 11/14 22:59
5F:→ BBSealion:嗯... 是啊XD 11/14 22:59
6F:→ ric2k1:在这里好像是不会 insertion fail,但是既然 map 的 insert 11/14 23:00
7F:→ ric2k1:会 return (iterator, bool),就还是将 bool return 回去 11/14 23:01
8F:→ ric2k1:in case 有任何意外(e.g. code change in other place)发生 11/14 23:02
9F:→ tomap41017:XDDD看起来是不会有错 11/15 12:02
10F:→ Knossos:感觉老师只是想让我们练习一下检查insert的写法= =|| 11/15 13:39
11F:→ BBSealion:嗯... 好吧 只是觉得这样写有点丑 (还是本来就该这样) 11/15 15:06