C++ порожній() Функція використовується для перевірки, чи порожній встановлений контейнер. Воно повертається правда якщо встановлений контейнер порожній (розмір дорівнює 0), інакше повертається помилковий .
Синтаксис
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Параметр
жодного
Повернене значення
Воно повертається правда якщо встановлений контейнер порожній (розмір дорівнює 0), інакше повертається помилковий .
java int у рядку
Складність
Постійний.
Валідність ітератора
Без змін.
Перегони даних
Доступ до контейнера здійснюється.
Одночасний доступ до елементів набору безпечний.
Безпека винятків
Ця функція ніколи не створює винятків.
Приклад 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
У наведеному вище прикладі використовується оператор умови. Якщо набір порожній, він поверне набір порожній після додавання елементів і поверне набір не порожній.
Приклад 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 і друкує елементи набору, доки набір не стане порожнім.
Приклад 4
Давайте розглянемо простий приклад:
ctc повна форма
#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>
У наведеному вище прикладі програма спочатку інтерактивно створює телефонний набір із трьома наборами номерів, а потім перевіряє, чи набір порожній. Якщо набір порожній, відображається повідомлення, в іншому випадку відображаються всі телефонні номери, доступні в наборі.
' list>'enter>