logo

C++ iestatīts tukšs ()

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! 
 &apos; &lt;&lt; endl; cout&lt;<'enter three sets of number: 
'; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout&lt;<'
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.