看板 EE_DSnP 關於我們 聯絡資訊
as title 在寫erase(iterator pos)的時候 發現如果要用memmove來搬動elememts的話 可能需要知道pos指到的是array的第幾個element 請問除了用數的之外,有別的方法嗎? 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.70.199.99
bnsblue:可以直接access到iterator裡面存的pointer 然後相減 05/12 00:29
bnsblue:剛剛才問過饒神XD 05/12 00:30
HigherKuo:可是我如果這樣寫idx = (pos._node-_data)/sizeof(T); 05/13 00:31
HigherKuo:就會呼叫到constructor,然後順序就不對了 =.= 05/13 00:32
bnsblue:應該不用除以sizeof(T)吧@@ 05/13 00:34
HigherKuo:驚!!果然不用!感謝阿阿阿! 05/13 00:37