Thanks Fon,
I was looking in the TObject class also, but didn't see
GetSize method there. Anyway, according to the classindex browser,
it is defined in TCollection header file:
GetSize() const { return fSize; }
and in the same header file (TCollection.h) I found:
Int_t fSize; //number of elements in collection
that's why I got confused.
Vladimir.
On Tue, 6 Mar 2001, Fons Rademakers wrote:
> Hi Vladimir,
>
> TObjArray::GetSize() returns the size of the TObjArray, i.e.
> the number of available slots. When doing:
>
> TObjArray a; // uses TCollection: :kInitCapacity=16 as default
size
> a.GetSize(); // returns 16
> TObjArray a2(1000);
> a2.GetSize(); // returns 1000
>
> GetLast() returns the last occupied slot.
>
> Cheers, Fons.
>
>
>
> Vladimir Nagaslaev wrote:
> >
> > Who knows what does the method TObjArray::GetSize() do?
> > It always returns 16 on my platform, whatever the actual
> > size of the array is. Just guessing that its meaning is
> > the same as "size" in STL containers leads to bad things.
> > TObjArray::GetLast() works better, but without good description
> > I'm not sure it's a good thing to do.
> >
> > Vladimir.
>
> --
> Org: CERN, European Laboratory for Particle Physics.
> Mail: 1211 Geneve 23, Switzerland
> E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248
> WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7677910
>
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:39 MET