精華區beta EE_DSnP 關於我們 聯絡資訊
想請教一下... 我的array和dlist都有一個問題... 就是lpr -r要倒著印的時後...會出現一堆相同的值...(slist 不會有問題) 如果是dlist...印到[0]之後還會從一個很大很大的index繼續印不完(像是cycle) 好比: ltest> ladd -f -r 5 ltest> lpr === Linear ADT (array) === [ 0] = 628 [ 1] = 477 [ 2] = 197 [ 3] = 783 [ 4] = 840 ltest> lpr -r === Linear ADT (array) === [ 4] = 783 [ 3] = 783 [ 2] = 783 [ 1] = 783 [ 0] = 783 跟dlist一樣...它似乎都會一直印lpr的倒數第二個值... 而我實在找不出合理的原因... 不知道有沒有人也遇過相似的bug...或是知道可能的原因... 感激不盡!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.49.120
jjjj222:到0還繼續印就是 begin() 回傳的東西錯了 12/28 02:39
jjjj222:應該是 _head _tail 沒有處理好 12/28 02:40
scxz:是不是iterator --的overload錯了?感覺沒在動 12/28 02:42
chrisioriryo:嗯...可是--基本是不是跟++一樣嗎?! 12/28 02:46
chrisioriryo:但array沒有_head,_tail...begin不就是_data最前面嗎 12/28 02:46
geneliu:可能是 dlist 某個動作的 _tail 沒有接好 12/28 03:27
geneliu:dlist 停不下來可能是因為 index 是 unsigned int 12/28 03:27
geneliu:然後一直減減減減到負的就爆炸了,變成超大的數 @@? 12/28 03:28
chaogold:r- rpl 12/28 20:25