[問題] multimap的find

看板C_and_CPP (C/C++)作者 (天堂來的憨子)時間16年前 (2009/12/28 16:12), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
遇到的問題: 我需要用multimap.find(i) 找出所有i對應的值,但是每次find都只會得到 第一個i的iterator,後面同樣是i的對應資料就都不會被find,有什麼辦法可以解決這個 問題嗎!? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.128.10.161

12/28 17:37, , 1F
既然是 iterator 就往後移囉 XD
12/28 17:37, 1F

12/28 18:48, , 2F
用 equal_range 可以得到一段有效範圍。
12/28 18:48, 2F

12/28 23:09, , 3F
先感謝回應一下,想再問一下,如果key值都是1,但是在
12/28 23:09, 3F

12/28 23:11, , 4F
insert過程 假如第一次跟第三次各insert<1,value> 這樣的話
12/28 23:11, 4F

12/28 23:12, , 5F
iterator++後 能從第一個跑到第二個嗎(空間是否連續!?)
12/28 23:12, 5F

12/29 02:36, , 6F
能 但不是因為空間連續 是因為multimap會排序
12/29 02:36, 6F

12/29 11:16, , 7F
原來如此 謝謝sen大^^
12/29 11:16, 7F
文章代碼(AID): #1BE6YBrE (C_and_CPP)
文章代碼(AID): #1BE6YBrE (C_and_CPP)