作者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
1F:推 jjjj222:到0还继续印就是 begin() 回传的东西错了 12/28 02:39
2F:→ jjjj222:应该是 _head _tail 没有处理好 12/28 02:40
3F:推 scxz:是不是iterator --的overload错了?感觉没在动 12/28 02:42
4F:推 chrisioriryo:嗯...可是--基本是不是跟++一样吗?! 12/28 02:46
5F:→ chrisioriryo:但array没有_head,_tail...begin不就是_data最前面吗 12/28 02:46
6F:推 geneliu:可能是 dlist 某个动作的 _tail 没有接好 12/28 03:27
7F:→ geneliu:dlist 停不下来可能是因为 index 是 unsigned int 12/28 03:27
8F:→ geneliu:然後一直减减减减到负的就爆炸了,变成超大的数 @@? 12/28 03:28
9F:推 chaogold:r- rpl 12/28 20:25