作者EEmuse2 (忘了密碼)
看板EE_DSnP
標題[問題] array erase
時間Thu Dec 28 15:22:10 2006
我在array erase中寫了
T* tmp1=li1._node;
T* tmp2=li2._node;
*tmp2 =*tmp1;
li2++;
但用ddd trace結果
crash在*tmp2=*tmp1;,記憶體區段錯誤
想請問在erase過程要怎樣寫才可以避開
或者請問一下erase/insert這邊要如何寫才可以搬移元素?
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.33.250
推 ric2k1:I am not sure what you mean... try memcpy, memmove? 12/28 19:32
推 Parhelia:我猜原po是想要做insert/erase之後的搬移動作吧 @@ 12/28 22:49
→ Parhelia:其實沒有必要用一堆T*啊 不要忘記_data是一個new出來的 12/28 22:49
→ Parhelia:正常array 直接用 _data[i] = _data[i+1] 就好 12/28 22:50