推 ericinttu:問題是 multimap 的 find() 的參數是一個key 08/26 18:39
→ ericinttu: ↑ 08/26 18:39
→ ericinttu:可以換成 找value嗎? 08/26 18:40
推 Favonia:如果你用的環境對 C++0x 有完善支援,可以考慮跳槽 C++0x 08/26 18:58
→ Favonia:因為 multimap 的 erase 在 C++0x 會傳回下一個 iterator 08/26 19:02
→ Favonia:(不然也可以參考 remove_if 搞不好你會有靈感 xD) 08/26 19:08
→ WJAider:所以要刪除的元素的 key 值知道嗎? 08/26 22:23
→ wagaru:似乎不能換成value 08/26 23:27
→ wagaru:可能看一下remove_if吧,key的話我知道 08/26 23:27
→ wagaru:看起來似乎是刪除iterator後再++時會出問題 08/27 00:14
→ wagaru:因此在呼叫erase前先將iterator++就可以了 08/27 00:14
→ Favonia:補充一下,不是所有 container 都可以這樣玩 :P 08/27 00:36