作者chrisioriryo (Frank)
看板EE_DSnP
標題[問題] lpr -r 倒著印
時間Thu Dec 28 02:36:58 2006
想請教一下...
我的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