System::Collections::Generic::BaseEnumerator κλάση

BaseEnumerator class

Enumerator definition to wrap STL-styled types for C#-styled usage. Makes no assertions on container structure except for existance of sequental iterator. Uses begin() and end() functions. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.

template<typename Container,typename Element>class BaseEnumerator : public System::Collections::Generic::IEnumerator<Element>
ParameterΠεριγραφή
ΚοντέινερΤύπος container τύπου STL.
ElementΤύπος στοιχείου.

Μέθοδοι

ΜέθοδοςΠεριγραφή
BaseEnumerator(const Object::ptr&, Container&)Αρχικοποιεί τον iterator.
IsValid() constΕλέγχει εάν κλήθηκε το MoveNext() και δεν έχει φτάσει το τέλος.
MoveNext() overrideΑύξηση σε στυλ enumerator.
Reset() overrideΕπαναφέρει τον enumerator για να επιτρέψει την επανεξέταση των στοιχείων.

Δείτε επίσης