English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية C++ الأساسية

تحكم العملية C++

وظائف C++

مجموعات بيانات C++ وStrings

هياكل بيانات C++

مصطلحات C++ وObjects

الإشارات C++

الوراثة C++

تعليمية STL C++

دليل مرجع C++

List (القائمة) C++

  • القائمة هي حاوية متصالبة، بينما هو حاوية غير متصالبة، أي أن القائمة تُخزن العناصر في ذاكرة متصالبة، بينما يتم تخزين vector في ذاكرة غير متصالبة.

  • الإدراج والإزالة في منتصف vector مكلفة جدًا لأنها تحتاج إلى وقت طويل لتحريك جميع العناصر. تتغلب القائمة على هذه المشكلة لأنها تستخدم حاوية list.

  • يدعم القائمة التبادلية، ويقدم طريقة فعالة لعمليات الإدراج والإزالة.

  • يُسارع في التمرير عبر القائمة لأن عناصر القائمة يتم الوصول إليها بترتيب، بينما يدعم vector الوصول العشوائي.

نموذج قائمة

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l;
}

يُنشأ قائمة تحتوي على قيم نوع int فارغة.

يمكن أيضًا إعداد القائمة باستخدام معاملات.

#include<iostream>
#include<list>
using namespace std;
int main()
{
   list<int> l{1,2,3,4};
}

يمكن إعداد القائمة بطرقين.

list<int> new_list{1,2,3,4};
أو
list<int> new_list = {1,2,3,4};

وظائف قائمة C++

هذه هي وظائف العضوية لقائمة

طريقةوصف
insert()يضيف عنصرًا جديدًا قبل موضع الم迭代ر.
push_back()يضيف عنصرًا جديدًا في نهاية الحاوية.
push_front()يضيف عنصرًا جديدًا في البداية.
pop_back()يحذف العنصر الأخير.
pop_front()يحذف العنصر الأول.
empty()يحقق ما إذا كانت القائمة فارغة.
size()يحدد عدد العناصر الموجودة في القائمة.
max_size()يحدد أكبر حجم في القائمة.
front()يستعيد العنصر الأول في القائمة.
back()يستعيد العنصر الأخير في القائمة.
swap()عندما تكون نوعان من القوائم متشابهين، فإنه سيتبادل بينهما.
reverse()سيتم عكس عناصر المحرر.
sort()سيتم ترتيب العناصر في المحرر بترتيب تصاعدي.
merge()سيتم دمج قائمتين منقوحتين.
splice()سيتم إدراج قائمة جديدة في المحرر.
unique()سيتم حذف جميع العناصر المكررة من المحرر.
resize()سيتم تغيير حجم المحرر.
assign()سيتم تخصيص عنصر جديد للمحرر.
emplace()سيتم إدراج عنصر جديد في الموضع المحدد.
emplace_back()سيتم إدراج عنصر جديد في نهاية المحرر.
emplace_front()سيتم إدراج عنصر جديد في بداية القائمة.