فئة System::Collections::Generic::IEnumerator
IEnumerator class
واجهة للعداد يمكن استخدامها للتنقل عبر بعض العناصر. يجب تخصيص كائنات هذه الفئة فقط باستخدام الدالة System::MakeObject(). لا تقم أبدًا بإنشاء نسخة من هذا النوع على المكدس أو باستخدام عامل new، حيث سيؤدي ذلك إلى أخطاء وقت التشغيل و/أو أعطال التأكيد. دائمًا قم بلف هذه الفئة في مؤشر System::SmartPtr واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل.
template<typename T>class IEnumerator : public virtual System::IDisposable,
public System::Details::EnumeratorBasedIterator<T>,
protected System::Details::IteratorPointerUpdater<T, false>
| Parameter | الوصف |
|---|
| T | نوع العنصر. |
الطرق
Typedefs
ملاحظات
#include <system/collections/list.h>
#include <system/smart_ptr.h>
using namespace System;
using namespace System::Collections::Generic;
int main()
{
// أنشئ مثيل فئة List.
auto collection = MakeObject<List<int>>();
// املأ القائمة.
collection->Add(1);
collection->Add(2);
collection->Add(3);
// احصل على المُعدِّد للقائمة.
auto enumerator = collection->GetEnumerator();
while (enumerator->MoveNext())
{
// احصل على العنصر الحالي واطبعّه.
std::cout << enumerator->get_Current() << ' ';
}
// أعد ضبط المُعدِّد.
enumerator->Reset();
return 0;
}
/*
This code example produces the following output:
1 2 3
*/
انظر أيضًا