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