C++ vazio() A função é usada para verificar se o contêiner definido está vazio ou não. Ele retorna verdadeiro se o contêiner definido estiver vazio (o tamanho é 0), caso contrário, ele retornará falso .
Sintaxe
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
Parâmetro
Nenhum
Valor de retorno
Ele retorna verdadeiro se o contêiner definido estiver vazio (o tamanho é 0), caso contrário, ele retornará falso .
Complexidade
Constante.
Validade do iterador
Sem alterações.
Corridas de dados
O contêiner é acessado.
O acesso simultâneo aos elementos do conjunto é seguro.
Segurança de exceção
Esta função nunca lança exceção.
Exemplo 1
Vejamos o exemplo simples para verificar se um conjunto contém algum elemento ou não:
#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() << ' '; }
Saída:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
No exemplo acima, inicialmente o tamanho do conjunto é 0, portanto, a função vazia() retorna 1 (verdadeiro) e após adicionar elementos retorna 0 (falso).
Exemplo 2
Vejamos um exemplo simples para verificar se o conjunto está vazio ou não:
#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; }
Saída:
Set is empty Set is not empty
No exemplo acima, a instrução if condicional é usada. Se o conjunto estiver vazio, ele retornará o conjunto está vazio após e adicionando elementos, ele retornará o conjunto não está vazio.
Exemplo 3
Vejamos um exemplo simples:
#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; }
Saída:
100 200 300
No exemplo acima, ele simplesmente usa a função vazia() no loop while e imprime os elementos do conjunto até que o conjunto não esteja vazio.
alfabeto e números
Exemplo 4
Vejamos um exemplo simples:
#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>
No exemplo acima, o programa primeiro cria um conjunto telefônico interativamente com três conjuntos de números e, em seguida, verifica se o conjunto está vazio ou não. Se o aparelho estiver vazio, exibe uma mensagem, caso contrário, exibe todos os números de telefone disponíveis no telefone.
' list>'enter>