Descrição
A função C ++ std::array::empty() testa se o tamanho da matriz é zero ou não.
Declaração
A seguir está a declaração para o formulário de função std :: array :: empty () std :: array header.
constexpr bool empty() noexcept;
Parâmetros
Nenhum
Valor de retorno
Retorna verdadeiro se o tamanho da matriz é 0, caso contrário, é falso.
Exceções
Esta função de membro nunca lança exceção.
Complexidade de tempo
Constante, ou seja, O (1)
Exemplo
No exemplo abaixo, o tamanho de arr1 é 0, por isso será tratado como uma matriz vazia e a função de membro retornará o valor verdadeiro para arr1.
#include <iostream>
#include <array>
using namespace std;
int main(void) {
/* array size is zero, it will be treated as empty array */
array<int, 0> arr1;
array<int, 10> arr2;
if (arr1.empty())
cout << "arr1 is empty" << endl;
else
cout << "arr1 is not empty" << endl;
if (arr2.empty())
cout << "arr2 is empty" << endl;
else
cout << "arr2 is not empty" << endl;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
arr1 is empty
arr2 is not empty