English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ A função empty() da fila STL é usada para testar se o contêiner está vazio. À vezes, antes de usar todos os elementos do contêiner, é necessário verificar se ele está vazio, neste caso, pode-se usar a função empty() para verificar.
bool empty() const;
Não há parâmetros. Esta função é usada apenas para testar se o contêiner está vazio, portanto, não há parâmetros.
Se o contêiner referenciado estiver vazio, este método retorna "true", caso contrário, retorna "false".
#include <iostream> #include <queue> int main() { std::queue<int> newqueue; int result=0; for (int j=1; j<=10; j++) newqueue.push(j); while (!newqueue.empty()) { result += newqueue.front(); newqueue.pop(); } std::cout << "O resultado é: " << result; return 0; }
Saída:
O resultado é: 55
#include <iostream> #include <queue> using namespace std; int main() { queue<int> newqueue; newqueue.push(55); if(newqueue.empty()) { cout << "A fila está vazia"; } else { cout << "A fila não está vazia"; } return 0; }
Saída:
A fila não está vazia
A complexidade da função é constante.
Acesso apenas ao contêiner. Ao acessar o contêiner, sabemos se ele está vazio e retornamos com base nisso.
Oferece garantias equivalentes às operações executadas nos objetos de contêiner subjacentes.