logo

C++ üres ()

C++ üres() funkció segítségével ellenőrizheti, hogy a beállított tartály üres-e vagy sem. Visszatér igaz ha a beállított konténer üres (a mérete 0), egyébként visszatér hamis .

javascript mintakód példák

Szintaxis

 bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11 

Paraméter

Egyik sem

Visszatérési érték

Visszatér igaz ha a beállított konténer üres (a mérete 0), egyébként visszatér hamis .

Bonyolultság

Állandó.

Iterátor érvényessége

Nincs változás.

Adatversenyek

A konténer elérve.

gépi tanulás típusai

A készlet elemeinek egyidejű elérése biztonságos.

Kivétel Biztonság

Ez a függvény soha nem tesz kivételt.

1. példa

Lássuk az egyszerű példát annak ellenőrzésére, hogy egy halmaz tartalmaz-e elemet vagy sem:

 #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() << '
'; } 

Kimenet:

 Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0 

A fenti példában a halmaz mérete kezdetben 0, ezért az üres() függvény 1(igaz) értéket ad vissza, majd elemek hozzáadása után 0(false) értéket ad vissza.

2. példa

Nézzünk egy egyszerű példát annak ellenőrzésére, hogy a készlet üres-e vagy sem:

java if else utasítás
 #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; } 

Kimenet:

 Set is empty Set is not empty 

A fenti példában, ha feltétel utasítást használunk. Ha a készlet üres, akkor a készlet üres után tér vissza, és elemek hozzáadása után a készlet nem üres.

3. példa

Lássunk egy egyszerű példát:

 #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; } 

Kimenet:

térkép java-ban
 100 200 300 

A fenti példában egyszerűen az empty() függvényt használja a while ciklusban, és addig nyomtatja a halmaz elemeit, amíg a halmaz üres nem lesz.

4. példa

Lássunk egy egyszerű példát:

 #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>

A fenti példában a program először interaktív telefonkészletet hoz létre három számkészlettel, majd ellenőrzi, hogy a készlet üres-e vagy sem. Ha a készlet üres, akkor üzenetet jelenít meg, ellenkező esetben a készletben elérhető összes telefonszámot megjeleníti.