Biblioteca C ++ Array - função end ()

Descrição

A função C ++ std::array::end() retorna um iterador que aponta para o elemento passado da matriz.

Declaração

A seguir está a declaração para o formulário de função std :: array :: end () std :: array header.

iterator end() noexcept;
const_iterator end() noexcept;

Parâmetros

Nenhum

Valor de retorno

Retorna um iterador apontando para o elemento anterior ao final da matriz. Esse elemento atua como um marcador de posição e nunca armazena os dados reais, por isso o adiamento desse local resultaria em um comportamento indefinido.

Se o objeto de matriz for qualificado por const, o método return const iterator, caso contrário, retornará iterator.

Exceções

Esta função de membro nunca lança exceção.

Complexidade de tempo

Constante, ou seja, O (1)

Exemplo

O exemplo a seguir mostra o uso da função std :: array :: end ().

#include <iostream>
#include <array>

using namespace std;

int main(void) {

   array<int, 5> arr = {10, 20, 30, 40, 50};
   /* iterator pointing at the start of array */
   auto start = arr.begin();   
   /* iterator pointing past−the−end of array */
   auto end = arr.end();      
   /* iterate complete array */
   while (start < end) {
      cout << *start << " ";
      ++start;
   }

   cout << endl;

   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

10 20 30 40 50