ROOT » CORE » CONT » TObjArrayIter

class TObjArrayIter: public TIterator, public iterator<bidirectional_iterator_tag,TObject*,long,const TObject**,const TObject*&>


Iterator of object array.

Function Members (Methods)

static TClass*Class()
virtual const TCollection*GetCollection() const
virtual Option_t*TIterator::GetOption() const
virtual TClass*IsA() const
virtual TObject*Next()
virtual Bool_toperator!=(const TIterator& aIter) const
Bool_toperator!=(const TObjArrayIter& aIter) const
virtual TObject*operator*() const
virtual TIterator&operator=(const TIterator& rhs)
TObjArrayIter&operator=(const TObjArrayIter& rhs)
Bool_tTIterator::operator==(const TIterator& other) const
virtual voidReset()
virtual voidShowMembers(TMemberInspector& insp) const
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
TObjArrayIter(const TObjArrayIter& iter)
TObjArrayIter(const TObjArray* arr, Bool_t dir = kIterForward)

Data Members

const TObjArray*fArrayarray being iterated
Int_tfCurCursorcurrent position in array
Int_tfCursornext position in array
Bool_tfDirectioniteration direction

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

TObjArrayIter(const TObjArray* arr, Bool_t dir = kIterForward)
 Create array iterator. By default the iteration direction
 is kIterForward. To go backward use kIterBackward.
TObjArrayIter(const TObjArrayIter& iter)
 Copy ctor.
TIterator & operator=(const TIterator& rhs)
 Overridden assignment operator.
TObjArrayIter & operator=(const TObjArrayIter& rhs)
 Overloaded assignment operator.
TObject * Next()
 Return next object in array. Returns 0 when no more objects in array.
void Reset()
 Reset array iterator.
Bool_t operator!=(const TIterator& aIter) const
 This operator compares two TIterator objects.
Bool_t operator!=(const TObjArrayIter& aIter) const
 This operator compares two TObjArrayIter objects.
TObject * operator*() const
 Return current object or nullptr.
{ }
{ }
const TCollection * GetCollection() const
{ return fArray; }