English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يعود وظيفة size() الخاصة بـ C++ Stack عدد عناصر المخزن. عدد عناصر المخزن هو حجم المخزن. معلومات حجم العناصر مهمة جدًا، لأننا يمكننا استنتاج العديد من الأشياء بناءً عليها، مثل المساحة المطلوبة وما إلى ذلك.
size_type size() const
لا يتم نقل أي معرفات إلى الوظيفة؛ إنها تعطي فقط حجم المخزن كمرجع. نظرًا لأن الوظيفة تستخدم لفهم حجم المخزن، فإن الهدف من عدم وجود متغيرات متغير في البرنامج.
يعود عدد العناصر في المخزن، وهو مقياس حجم المخزن. لذلك، نوع العودة للوظيفة هو نوع integer، لأن حجم هو قيمة int.
//أحد الأنماط البسيطة بلغة C++ لشرح استخدام وظيفة size() في وحدة التخزين stack.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> newstack; cout << "0. حجم: " << newstack.size(); for(int j=0; j<5; j++) newstack.push(j); cout << "\n"; cout << "1. حجم: " << newstack.size(); newstack.pop(); cout << "\n"; cout << "2. حجم: " << newstack.size(); return 0; }
الإخراج:
0. حجم: 0 1. حجم: 5 2. حجم: 4
//أحد الأنماط البسيطة بلغة C++ لشرح استخدام وظيفة size() في وحدة التخزين stack.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> newstack; newstack.push(23); newstack.push(46); newstack.push(69); cout << newstack.size(); return 0; }
الإخراج:
3
//أحد الأنماط البسيطة بلغة C++ لشرح استخدام وظيفة size() في وحدة التخزين stack.
#include <iostream> #include <stack> using namespace std; int main() { stack<int> a, b; a.push(5); a.push(8); a.push(50); b.push(132); b.push(45); cout << "حجم a: " << a.size(); cout << "\nحجم b: " << b.size(); return 0; }
الإخراج:
حجم a: 3 حجم b: 2
تعقيد هذه الوظيفة ثابت، وتقوم هذه الوظيفة فقط بإرجاع حجم المخزن، الذي يتم قياسه بعدد العناصر.
يتم الوصول إلى الكائن المخزن. يتم الوصول إلى كامل كائن المخزن هذا من خلال هذه الوظيفة للحصول على قيمة حجم المخزن. حيث يتم قياس الحجم عن طريق عدد العناصر الموجودة في المخزن، لذا يتم زيارة المخزن مرة على الأقل.
يقدم نفس الضمانات التي يتم تنفيذها على كائنات المحتويات الأساسية.