English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يغير C ++ List resize() حجم حاوية القائمة.
إذا كان n أصغر من حجم الحاوية الحالية، فإن حجم حاوية القائمة سيقل إلى n عنصر، ويتم حذف جميع العناصر التي تم إضافة المساحة الزائدة.
إذا كان n أكبر من حجم الحاوية الحالية، فإن حجم الحاوية سيزداد، ويمكن إدراج المزيد من العناصر في المساحة المضافة.
void resize(size_type n, value_type val)
nهذا هو حجم الحاوية الجديد.
valهذا هو القيمة التي سيتم إدراجها في القائمة الجديدة.
لا يعود أي قيمة.
دعنا نرى مثال بسيط حيث 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.
دعنا نرى مثال بسيط حيث 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) إلى القائمة المبنية حديثًا.