Hi Peter,
Thanks for reporting this problem. Now fixed in CVS.
Rene Brun
On Tue, 14 Aug 2001, Peter H. L. Christiansen wrote:
> Hi
>
> I noted that if you do AddBefore in TOrdCollection it adds the Object
> twice before.
>
> Example :
> {
> TOrdCollection array;
> TNamed *test1 = new TNamed("test1", "test1");
> TNamed *test2 = new TNamed("test2", "test2");
> TNamed *test3 = new TNamed("test3", "test3");
> array.Add(test1);
> array.Add(test2);
> cout << "Before : " << endl;
> array.Print();
> array.AddBefore(test2, test3);
> cout << "After : " << endl;
> array.Print();
> }
>
> Output :
> Before :
> OBJ: TNamed test1 test1
> OBJ: TNamed test2 test2
> After :
> OBJ: TNamed test3 test3
> OBJ: TNamed test1 test1
> OBJ: TNamed test2 test2
>
> It seems that the problem is that you want to call AddAt(obj, idx) instead
> of AddAt(obj, idx-1) in TOrdCollection::AddBefore().
>
> Cheers
> Peter
>
> Ps : root version 3.01/06 on linux RH6.2
>
> --
> :-) --------------------------------- )-:
> |Peter H L Christiansen aka PAN @ NBI |
> |EMAIL : pchristi@nbi.dk |
> |OFFICE : Tb1 @ NBI |
> |PHONE : 353 25269 |
> |SNAIL : Hans Tavsensgade 35, 4th |
> |PHONE : 35 349336 |
> :-D --------------------------------- \-:
>
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:57 MET