C++ ריק() הפונקציה משמשת כדי לבדוק אם מיכל הסט ריק או לא. זה חוזר נָכוֹן אם המיכל המוגדר ריק (הגודל הוא 0) אחרת, הוא חוזר שֶׁקֶר .
תחביר
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
פָּרָמֶטֶר
אף אחד
ערך החזרה
זה חוזר נָכוֹן אם המיכל המוגדר ריק (הגודל הוא 0) אחרת, הוא חוזר שֶׁקֶר .
מוּרכָּבוּת
קָבוּעַ.
תוקף איטרטור
אין שינויים.
מירוצי נתונים
יש גישה למיכל.
הגישה לרכיבי הסט בו-זמנית בטוחה.
בטיחות חריגה
פונקציה זו אף פעם לא זורקת חריג.
דוגמה 1
בוא נראה את הדוגמה הפשוטה כדי לבדוק אם קבוצה מכילה אלמנט כלשהו או לא:
#include #include using namespace std; int main() { set numbers; cout << ' Initially, numbers.empty(): ' << numbers.empty() << ' '; numbers = {100, 200, 300}; cout << ' After adding elements, numbers.empty(): ' << numbers.empty() << ' '; }
תְפוּקָה:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
בדוגמה שלמעלה, בהתחלה גודל הסט הוא 0 ומכאן, הפונקציה empty() מחזירה 1(true) ולאחר הוספת אלמנטים היא מחזירה 0(false).
דוגמה 2
בוא נראה דוגמה פשוטה כדי לבדוק אם הסט ריק או לא:
#include #include using namespace std; int main(void) { set s; if (s.empty()) cout << 'Set is empty.' << endl; s = {100}; if (!s.empty()) cout << 'Set is not empty.' << endl; return 0; }
תְפוּקָה:
Set is empty Set is not empty
בדוגמה שלמעלה, אם נעשה שימוש בהצהרת תנאי. אם הסט ריק, הוא יחזיר קבוצה ריקה לאחר והוספת אלמנטים, היא תחזיר קבוצה לא ריקה.
דוגמה 3
בואו נראה דוגמה פשוטה:
#include #include using namespace std; int main () { set myset; myset = {100, 200, 300}; while (!myset.empty()) { cout << *myset.begin()<< ' '; myset.erase(*myset.begin()); } return 0; }
תְפוּקָה:
100 200 300
בדוגמה שלמעלה, זה פשוט משתמש בפונקציה empty() ב-while loop ומדפיס את רכיבי הסט עד שהסט לא ריק.
דוגמה 4
בואו נראה דוגמה פשוטה:
#include #include #include using namespace std; int main() { typedef set phoneSet; int number; phoneSet phone; if (phone.empty()) cout << 'Set is empty. Please insert content! ' << endl; cout<<'enter three sets of number: '; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout<<' list of telephone numbers: '; phoneset::iterator p; for(p="phone.begin();" p!="phone.end();" p++) { cout<<(*p)<<' '; } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555 </pre> <p>In the above example, the program first creates phone set interactively with three set of numbers, then it checks if the set is empty or not. If set is empty, it displays a message otherwise, it displays all the telephone numbers available in the set.</p> <br></' list></'enter>
בדוגמה שלמעלה, התוכנית יוצרת תחילה ערכת טלפון באופן אינטראקטיבי עם שלוש קבוצות של מספרים, ואז היא בודקת אם הסט ריק או לא. אם הסט ריק, הוא מציג הודעה אחרת, הוא מציג את כל מספרי הטלפון הזמינים בסט.
' list>'enter>