logo

C++ е празен()

C++ празен() функцията се използва за проверка дали зададеният контейнер е празен или не. Връща се вярно ако зададеният контейнер е празен (размерът е 0), в противен случай се връща невярно .

Синтаксис

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

Параметър

Нито един

Върната стойност

Връща се вярно ако зададеният контейнер е празен (размерът е 0), в противен случай се връща невярно .

myflixer

Сложност

Константа.

Валидност на итератора

Без промени.

Състезания с данни

Контейнерът е достъпен.

Едновременният достъп до елементите на набора е безопасен.

Изключение Безопасност

Тази функция никога не хвърля изключение.

Пример 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 

В горния пример се използва условие if. Ако наборът е празен, той ще върне набора е празен след и добавяне на елементи, той ще върне набора не е празен.

Пример 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 и отпечатва елементите на set, докато наборът не стане празен.

Пример 4

Да видим един прост пример:

java генерира произволно число
 #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>

В горния пример програмата първо създава телефонен комплект интерактивно с три набора от номера, след което проверява дали наборът е празен или не. Ако наборът е празен, извежда съобщение, в противен случай показва всички налични телефонни номера в набора.