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

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

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

الوظائف C++

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

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

كلاس C++ و كائن

الإشارات C++

الوراثة C++

تعليميات STL C++

دليل C++

استخدام C++ List resize() و مثال

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

يغير C ++ List resize() حجم حاوية القائمة.

هذه هي الشروط:

إذا كان n أصغر من حجم الحاوية الحالية، فإن حجم حاوية القائمة سيقل إلى n عنصر، ويتم حذف جميع العناصر التي تم إضافة المساحة الزائدة.

إذا كان n أكبر من حجم الحاوية الحالية، فإن حجم الحاوية سيزداد، ويمكن إدراج المزيد من العناصر في المساحة المضافة.

النحو

void resize(size_type n, value_type val)

المتغيرات

nهذا هو حجم الحاوية الجديد.

 valهذا هو القيمة التي سيتم إدراجها في القائمة الجديدة.

القيمة العائدة

لا يعود أي قيمة.

مثال 1

دعنا نرى مثال بسيط حيث n أصغر من حجم الحاوية الحالية.

#include<iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={1,2,3,4,5};
  list<int>::iterator itr;
  cout << "قائمة li محتواها هو:" << endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout << *itr << ",";
  li.resize(3);
  cout << '\n';
  std::cout << "بعد التغيير في الحجم، محتوى القائمة li هو" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout << *itr << ",";
    return 0;
}

الإخراج:

محتوى القائمة li هو
1,2,3,4,5
بعد التغيير في الحجم، محتوى القائمة li هو
1,2,3

في هذا المثال، سيزيد حجم حاوية القائمة باستخدام resize() بنسبة 2. لذلك، تم حذف العنصرين الأخيرين في القائمة، ويصبح الخروج 1,2,3.

مثال 2

دعنا نرى مثال بسيط حيث n أكبر من حجم الحاوية الحالية.

#include<iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={10,20,30,40};
  list<int>::iterator itr;
  cout << "قائمة li محتواها هو:" << endl;
  for(itr=li.begin();itr!=li.end();++itr)
  cout << *itr << ",";
  li.resize(7,50);
  cout << '\n';
  std::cout << "بعد التغيير في الحجم، محتوى القائمة li هو" << std::endl;
  for(itr=li.begin();itr!=li.end();++itr)
   cout << *itr << ",";
    return 0;
}

الإخراج:

محتوى القائمة li هو
10,20,30,40
بعد التغيير في الحجم، محتوى القائمة li هو
10,20,30,40,50,50,50

في هذا المثال، سيزيد حجم القائمة li بـ 3، وسينضاف العنصر الجديد (أي 50) إلى القائمة المبنية حديثًا.

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