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

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

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

وظائف C++

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

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

فئات C++ وعملياتها

النقاط C++

الوراثة C++

تعليمية STL C++

دليل C++

استخدام وظيفة C++ Stack size() مع أمثلة

STL Stack (المنضدة) C++

يعود وظيفة size() الخاصة بـ C++ Stack عدد عناصر المخزن. عدد عناصر المخزن هو حجم المخزن. معلومات حجم العناصر مهمة جدًا، لأننا يمكننا استنتاج العديد من الأشياء بناءً عليها، مثل المساحة المطلوبة وما إلى ذلك.

النحو

size_type size() const

المعرفات

لا يتم نقل أي معرفات إلى الوظيفة؛ إنها تعطي فقط حجم المخزن كمرجع. نظرًا لأن الوظيفة تستخدم لفهم حجم المخزن، فإن الهدف من عدم وجود متغيرات متغير في البرنامج.

قيمة العودة

يعود عدد العناصر في المخزن، وهو مقياس حجم المخزن. لذلك، نوع العودة للوظيفة هو نوع integer، لأن حجم هو قيمة int.

مثال 1

//أحد الأنماط البسيطة بلغة 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

مثال 2

//أحد الأنماط البسيطة بلغة 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

مثال 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

معقد

تعقيد هذه الوظيفة ثابت، وتقوم هذه الوظيفة فقط بإرجاع حجم المخزن، الذي يتم قياسه بعدد العناصر.

الصراع البياني

يتم الوصول إلى الكائن المخزن. يتم الوصول إلى كامل كائن المخزن هذا من خلال هذه الوظيفة للحصول على قيمة حجم المخزن. حيث يتم قياس الحجم عن طريق عدد العناصر الموجودة في المخزن، لذا يتم زيارة المخزن مرة على الأقل.

الأمان الاستثنائي

يقدم نفس الضمانات التي يتم تنفيذها على كائنات المحتويات الأساسية.

STL Stack (المنضدة) C++