C++ tukšs () funkcija tiek izmantota, lai pārbaudītu, vai iestatītais konteiners ir tukšs. Tas atgriežas taisnība ja iestatītais konteiners ir tukšs (izmērs ir 0), pretējā gadījumā tas atgriežas viltus .
Sintakse
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parametrs
Nav
Atdeves vērtība
Tas atgriežas taisnība ja iestatītais konteiners ir tukšs (izmērs ir 0), pretējā gadījumā tas atgriežas viltus .
Sarežģītība
Pastāvīgi.
Iteratora derīgums
Nav izmaiņu.
Datu sacīkstes
Konteiners ir pieejams.
Vienlaicīga piekļuve komplekta elementiem ir droša.
numurēts alfabēts
Izņēmums Drošība
Šī funkcija nekad nerada izņēmumu.
1. piemērs
Apskatīsim vienkāršu piemēru, lai pārbaudītu, vai komplektā ir kāds elements vai nē:
#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() << ' '; }
Izvade:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
Iepriekš minētajā piemērā sākotnēji kopas lielums ir 0, tāpēc funkcija tukša () atgriež 1 (true) un pēc elementu pievienošanas atgriež 0 (false).
2. piemērs
Apskatīsim vienkāršu piemēru, lai pārbaudītu, vai kopa ir tukša vai nav:
#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; }
Izvade:
Set is empty Set is not empty
Iepriekš minētajā piemērā, ja tiek izmantots nosacījuma paziņojums. Ja kopa ir tukša, pēc tam tiks atgriezta kopa tukša un, pievienojot elementus, kopa nav tukša.
3. piemērs
Apskatīsim vienkāršu piemēru:
#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; }
Izvade:
100 200 300
Iepriekš minētajā piemērā tas vienkārši izmanto tukšu () funkciju while cilpā un drukā kopas elementus, līdz kopa nav tukša.
4. piemērs
Apskatīsim vienkāršu piemēru:
#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>
Iepriekš minētajā piemērā programma vispirms interaktīvi izveido tālruņa komplektu ar trīs ciparu komplektiem, pēc tam pārbauda, vai komplekts ir tukšs vai nav. Ja komplekts ir tukšs, tas parāda ziņojumu, pretējā gadījumā tas parāda visus komplektā pieejamos tālruņu numurus.
' list>'enter>