فئة System::Collections::Generic::LinkedList
محتويات
[
يخفي
]LinkedList class
LinkedList forward declaration.
template<typename T>class LinkedList : public virtual System::Object,
public System::Collections::Generic::ICollection<T>,
private System::Collections::Invalidatable
| Parameter | الوصف |
|---|---|
| T | نوع القيمة المحتواة. |
Nested classes
- Class Enumerator
الطرق
| طريقة | الوصف |
|---|---|
| Add(const T&) override | يضيف element إلى نهاية القائمة. |
| AddAfter(const SharedPtr<LinkedListNode<T>>&, const T&) | يضيف element بعد node في القائمة. |
| AddAfter(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&) | يضيف newNode بعد node في القائمة. |
| AddBefore(const SharedPtr<LinkedListNode<T>>&, const T&) | يضيف element قبل node في القائمة. |
| AddBefore(const SharedPtr<LinkedListNode<T>>&, const SharedPtr<LinkedListNode<T>>&) | يضيف newNode قبل node في القائمة. |
| AddFirst(const T&) | يضيف element إلى بداية القائمة. |
| AddFirst(const SharedPtr<LinkedListNode<T>>&) | يضيف newNode إلى بداية القائمة. |
| AddLast(const T&) | يضيف element إلى نهاية القائمة. |
| AddLast(const SharedPtr<LinkedListNode<T>>&) | يضيف newNode إلى نهاية القائمة. |
| begin() | يحصل على المؤشر إلى العنصر الأول في المجموعة. |
| begin() const | يحصل على مُكرّر للعنصر الأول في المجموعة المؤهلة بـ const. |
| cbegin() const | يحصل على المؤشر إلى العنصر الأول المؤهل كـ const في المجموعة. |
| cend() const | يحصل على المؤشر لعنصر غير موجود مؤهل كـ const يقع خلف نهاية المجموعة. |
| Clear() override | يحذف جميع العناصر في القائمة. |
| Contains(const T&) const override | يتحقق مما إذا كان element موجودًا في القائمة. |
| CopyTo(ArrayPtr<T>, int) override | ينسخ بيانات الحاوية إلى عناصر المصفوفة الموجودة. |
| crbegin() const | يحصل على مكرّر عكسي للعنصر الأخير المؤهل كـ const في المجموعة (الأول في الاتجاه العكسي). |
| crend() const | يحصل على مكرّر عكسي لعنصر غير موجود مؤهل كـ const قبل بداية المجموعة. |
| end() | يحصل على المؤشر لعنصر غير موجود يقع خلف نهاية المجموعة. |
| end() const | يحصل على المؤشر لعنصر غير موجود يقع خلف نهاية المجموعة المؤهلة كـ const. |
| Find(const T&) const | يقوم بالبحث في الاتجاه الأمامي عن element في القائمة. |
| FindLast(const T&) const | يقوم بالبحث في الاتجاه العكسي عن element في القائمة. |
| get_Count() const override | يحصل على عدد العناصر في القائمة. |
| get_First() const | يحصل على مؤشر إلى العنصر الأول في القائمة. |
| get_Last() const | يحصل على مؤشر إلى العنصر الأخير في القائمة. |
| GetEnumerator() override | يحصل على المُعدد للتنقل عبر LinkedList الحالي. |
| LinkedList() | ينشئ LinkedList فارغ. |
| LinkedList(const SharedPtr<IEnumerable<T>>&) | منشئ النسخ. |
| rbegin() | يحصل على مكرّر عكسي إلى العنصر الأخير في المجموعة (الأول في الاتجاه العكسي). |
| rbegin() const | يحصل على مكرّر عكسي إلى العنصر الأخير في المجموعة المؤهلة بالثابت (الأول في الاتجاه العكسي). |
| Remove(const T&) override | يزيل الظهور الأول للـ element المحدد من القائمة. |
| Remove(const SharedPtr<LinkedListNode<T>>&) | يزيل العقدة من القائمة. |
| RemoveFirst() | يزيل العقدة الأولى من القائمة. |
| RemoveLast() | يزيل العقدة الأخيرة من القائمة. |
| rend() | يحصل على مكرّر عكسي لعنصر غير موجود قبل بداية المجموعة. |
| rend() const | يحصل على مكرّر عكسي لعنصر غير موجود قبل بداية المجموعة المؤهلة بالثابت. |
| virtualizeBeginConstIterator() const override | يسترجع تنفيذ begin const iterator للحاوية الحالية. |
| virtualizeBeginIterator() override | يسترجع تنفيذ begin iterator للحاوية الحالية. |
| virtualizeEndConstIterator() const override | يسترجع تنفيذ end const iterator للحاوية الحالية. |
| virtualizeEndIterator() override | يسترجع تنفيذ end iterator للحاوية الحالية. |
Typedefs
| تعريف نوع | الوصف |
|---|---|
| const_iterator | نوع المكرّر الثابت. |
| const_reverse_iterator | نوع المكرّر العكسي الثابت. |
| iterator | نوع المكرّر. |
| list_t | نوع البيانات الأساسي. |
| reverse_iterator | نوع المكرّر العكسي. |
ملاحظات
حاوية قائمة مرتبطة. تنفّذ غلافًا فوق std::list. يجب تخصيص كائنات هذه الفئة فقط باستخدام دالة System::MakeObject(). لا تقم بإنشاء مثال من هذا النوع على المكدس أو باستخدام عامل new، لأن ذلك سيسبّب أخطاء تشغيلية و/أو أعطال تأكيد. دائمًا غلف هذه الفئة في مؤشر System::SmartPtr واستخدم هذا المؤشر لتمريره إلى الدوال كمعامل.
#include <system/collections/linkedlist.h>
#include <system/smart_ptr.h>
using namespace System;
using namespace System::Collections::Generic;
int main()
{
// أنشئ مثالًا من فئة LinkedList.
auto list = MakeObject<LinkedList<int>>();
// املأ القائمة المرتبطة.
list->AddFirst(1);
list->AddLast(30);
list->AddAfter(list->get_First(), 15);
list->AddBefore(list->get_Last(), 25);
// اطبع عناصر القائمة المرتبطة.
for (const auto item: list)
{
std::cout << item << ' ';
}
return 0;
}
/*
This code example produces the following output:
1 15 25 30
*/
انظر أيضًا
- Class Object
- Class ICollection
- Class Invalidatable
- Namespace System::Collections::Generic
- Library Aspose.Page for C++