作者SweepingMonk ((((((((((()))))))))))
看板EE_DSnP
標題[問題] 請問如何得知iterator指到array中的第幾個位置?
時間Mon May 12 00:08:21 2008
as title
在寫erase(iterator pos)的時候
發現如果要用memmove來搬動elememts的話
可能需要知道pos指到的是array的第幾個element
請問除了用數的之外,有別的方法嗎?
謝謝~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.199.99
1F:推 bnsblue:可以直接access到iterator裡面存的pointer 然後相減 05/12 00:29
2F:→ bnsblue:剛剛才問過饒神XD 05/12 00:30
3F:推 HigherKuo:可是我如果這樣寫idx = (pos._node-_data)/sizeof(T); 05/13 00:31
4F:→ HigherKuo:就會呼叫到constructor,然後順序就不對了 =.= 05/13 00:32
5F:推 bnsblue:應該不用除以sizeof(T)吧@@ 05/13 00:34
6F:推 HigherKuo:驚!!果然不用!感謝阿阿阿! 05/13 00:37