Sintaxe:
#include <string> iterator end(); const_iterator end() const;
A função end() devolve um iterador para a posição a seguir ao fim da string. Note-se que é possível aceder ao último elemento da string usando um iterador obtido pela invocação de end(), e a seguir decrementá-lo. Por exemplo, o código seguinte usa begin() e end() para iterar sobre todos os elementos de um vector:
vector<int> v1( 5, 789 ); vector<int>::iterator it; for( it = v1.begin(); it != v1.end(); ++it ) { cout << *it << endl; }
O iterador é inicializado com uma invocação de begin(). Depois do corpo do loop ter sido executado, o iterador é incrementado e testado para ver se é igual ao resultado da invocação de end(). Uma vez que end() devolve um iterador que aponta para um elemento a seguir ao último elemento do vector, o loop só irá parar quando todos os elementos do vector forem mostrados. end() corre em tempo constante.