Re: [ROOT] TOrdCollection

From: Rene Brun (Rene.Brun@cern.ch)
Date: Wed Aug 15 2001 - 17:08:42 MEST


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