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

دليل الأساسيات C++

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

وظائف C++

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

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

كلاس C++ و实体

المؤشرات C++

الوراثة C++

دليل STL C++

دليل C++

استخدام دالة empty() في Stack C++ و مثال

Stack STL C++

يستخدم دالة empty() في Stack C++ لاختبار ما إذا كانت الحاوية فارغة. في العديد من الحالات، يفضل المبرمجون التحقق من أن الحاوية تحتوي على بعض العناصر قبل إزالة العنصر الفعلي. هذا مفيد من حيث التخزين والتكلفة.

النحو

bool empty() const;

معاملات

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

قيمة العودة

إذا كانت الحاوية المشار إليها فارغة، فإن هذه الطريقة تعود "true"، وإلا تعود "false". هذه الطريقة تستخدم فقط لأغراض اختبارية، لذا سيتم عودة القيمة بناءً على النتيجة.

مثال 1

//البرنامج المقدم أدناه مصمم للتحقق من ما إذا كانت الحاوية فارغة.

#include <iostream>
#include <stack>
int main()
{
	std::stack<int> newstack;
	int sum = 0;
	for (int j = 1; j <= 10; j++)
	newstack.push(j);
	while (!newstack.empty())
	{
		sum += newstack.top();
		newstack.pop();
	}
	std::cout << "النتيجة: " << sum;
	return 0;
}
return 0;
}

الإخراج:

النتيجة: 55

مثال 2

//البرنامج المقدم أدناه مصمم للتحقق من ما إذا كانت الحاوية فارغة.

#include <iostream>
#include <stack>
using namespace std;
int main()
{
	std::stack<int> newstack;
	newstack.push(69);
	//تحقق من ما إذا كانت المجموعة من المناصب فارغة
	if(newstack.empty())
	{
		cout << "السلة فارغة، أضف بعض العناصر للإحراز تقدم";
	}
	else
	{
		cout << "النقطة موجودة في السلة";
	}
	return 0;
}

الإخراج:

النقطة موجودة في السلة

معقد

يستخدم هذا الدالة فقط للتحقق من أن القائمة فارغة، ولذلك لا تأخذ أي معلمات ولا تحتوي على تعقيد ثابت.

التنافس على البيانات

يستخدم هذا الدالة فقط للتحقق من أن القائمة فارغة، ولذلك لا تأخذ أي معلمات ولا تحتوي على تعقيد ثابت.

الأمان من الاستثناءات

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

Stack STL C++