C ++ Array Library - função empty ()

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