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