Ц++ празно() функција се користи за проверу да ли је постављени контејнер празан или не. Враћа се истина ако је постављени контејнер празан (величина је 0) у супротном се враћа лажно .
нп.лог
Синтакса
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Параметар
Ниједан
Повратна вредност
Враћа се истина ако је постављени контејнер празан (величина је 0) у супротном се враћа лажно .
Сложеност
Константно.
Валидност итератора
Без промене.
Дата Рацес
Контејнеру се приступа.
иницијализатор речника Ц#
Истовремени приступ елементима скупа је сигуран.
Екцептион Сафети
Ова функција никада не избацује изузетак.
Пример 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, па функција емпти() враћа 1(труе), а након додавања елемената враћа 0(фалсе).
Пример 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
У горњем примеру, једноставно користи функцију емпти() у вхиле петљи и штампа елементе скупа све док скуп није празан.
Пример 4
Погледајмо једноставан пример:
#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>