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

دليل الأساسيات لمكتبة C++

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

الوظائف في C++

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

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

مفاهيم C++ & الأجسام

المؤشرات في C++

الوراثة في C++

دليل STL لمكتبة C++

دليل مرجع C++

استخدام دالة resize() في C++ Deque واستخدامها كمثال

Deque (الصف المزدوج) في C++

يغير دالة resize() في حاوية Deque في C++ حجم حاوية التجميع إلى الحجم المحدد في المعاملات، أي تغيير حجم حاوية التجميع.

وهي الشروط التالية:

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

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

حيث، حيث يكون n هو حجم الحاوية الجديد المحدد في المعاملات.

النحو

void resize(int n,value_type val);

المعدل

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

valهي القيمة الجديدة التي سيتم إضافتها إلى المساحة الموسعة.

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

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

مثال 1

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

#include <iostream>
#include<deque>
استخدام مسمى المجلد std;
int main()
{
  deque<int> d={100,200,300,400,500};
  d.resize(3);
  for(int i = 0; i < d.size(); i++)
  {
      cout << d[i];
      cout << " ";
  }
  return 0;
}

الإخراج:

100 200 300

في هذا المثال، سيزيد حجم الحاوية باستخدام دالة resize() إلى 3. لذا، سيتم حذف جميع العناصر باستثناء العنصر الثالث.

مثال 2

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

#include <iostream>
#include<deque>
استخدام مسمى المجلد std;
int main()
{
  deque<string> d={"C","C++","java",".Net","python"};
  d.resize(7,"rust");
  for(int i = 0; i < d.size(); i++)
  {
      cout << d[i];
      cout << " ";
  }
 return 0;
}

الإخراج:

C C++ java .Net python rust rust

في هذا المثال، سينجح دالة resize() في تعديل حجم العنصر إلى 7. لذلك، سيتم إدراج المساحة الجديدة للعنصر الجديد "rust".

Deque (الصف المزدوج) في C++