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