English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم دالة empty() في Stack C++ لاختبار ما إذا كانت الحاوية فارغة. في العديد من الحالات، يفضل المبرمجون التحقق من أن الحاوية تحتوي على بعض العناصر قبل إزالة العنصر الفعلي. هذا مفيد من حيث التخزين والتكلفة.
bool empty() const;
لا توجد معاملات إدخال. نظرًا لأن هذه الوظيفة تستخدم فقط لأغراض اختبارية، فإنها تطبق مباشرة على المجموعة من المناصب. لذلك، لن يتم نقل أي معاملات إدخال.
إذا كانت الحاوية المشار إليها فارغة، فإن هذه الطريقة تعود "true"، وإلا تعود "false". هذه الطريقة تستخدم فقط لأغراض اختبارية، لذا سيتم عودة القيمة بناءً على النتيجة.
//البرنامج المقدم أدناه مصمم للتحقق من ما إذا كانت الحاوية فارغة.
#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
//البرنامج المقدم أدناه مصمم للتحقق من ما إذا كانت الحاوية فارغة.
#include <iostream> #include <stack> using namespace std; int main() { std::stack<int> newstack; newstack.push(69); //تحقق من ما إذا كانت المجموعة من المناصب فارغة if(newstack.empty()) { cout << "السلة فارغة، أضف بعض العناصر للإحراز تقدم"; } else { cout << "النقطة موجودة في السلة"; } return 0; }
الإخراج:
النقطة موجودة في السلة
يستخدم هذا الدالة فقط للتحقق من أن القائمة فارغة، ولذلك لا تأخذ أي معلمات ولا تحتوي على تعقيد ثابت.
يستخدم هذا الدالة فقط للتحقق من أن القائمة فارغة، ولذلك لا تأخذ أي معلمات ولا تحتوي على تعقيد ثابت.
يقدم نفس الضمانات التي تقدمها الأدوات الأساسية عند تنفيذ العمليات على أجهزة الذاكرة الأساسية.