C++ gol() funcția este utilizată pentru a verifica dacă recipientul setat este gol sau nu. Se întoarce Adevărat dacă containerul setat este gol (dimensiunea este 0), în caz contrar, se întoarce fals .
Sintaxă
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parametru
Nici unul
fmovies
Valoare returnată
Se întoarce Adevărat dacă containerul setat este gol (dimensiunea este 0), în caz contrar, se întoarce fals .
Complexitate
Constant.
Valabilitatea iteratorului
Nici o schimbare.
Curse de date
Containerul este accesat.
Accesarea simultană a elementelor setului este sigură.
Siguranță excepție
Această funcție nu aruncă niciodată excepții.
Exemplul 1
Să vedem exemplul simplu pentru a verifica dacă un set conține sau nu vreun element:
#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() << ' '; }
Ieșire:
.06 sub formă de fracție
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
În exemplul de mai sus, inițial dimensiunea setului este 0, prin urmare, funcția empty() returnează 1 (adevărat) și după adăugarea elementelor returnează 0 (fals).
Exemplul 2
Să vedem un exemplu simplu pentru a verifica dacă setul este gol sau nu:
#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; }
Ieșire:
Set is empty Set is not empty
În exemplul de mai sus, se folosește instrucțiunea de condiție. Dacă set este gol, va returna set este gol după și adăugarea elementelor, va returna set nu este gol.
Exemplul 3
Să vedem un exemplu simplu:
#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; }
Ieșire:
100 200 300
În exemplul de mai sus, folosește pur și simplu funcția empty() în bucla while și tipărește elementele setului până când setul nu este gol.
Exemplul 4
Să vedem un exemplu simplu:
#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>
În exemplul de mai sus, programul creează mai întâi un set de telefon interactiv cu trei seturi de numere, apoi verifică dacă setul este gol sau nu. Dacă setul este gol, afișează un mesaj în caz contrar, afișează toate numerele de telefon disponibile în set.
' list>'enter>