C++ · Essencial · Português · Técnico
iterador
Objeto que aponta para um elemento de um contêiner e permite percorrer os demais com ++ e *. Os algoritmos da STL trabalham com pares de iteradores begin e end.
Onde usar
Aparece em laços manuais e em chamadas como std::find, que devolve um iterador. Comparar o resultado com end() é o jeito de saber se o elemento foi encontrado.
Em código
std::vector<int> v{4, 8, 15};
auto it = std::find(v.begin(), v.end(), 8);
if (it != v.end()) {
std::cout << *it; // 8
}Exemplos
O find devolve um iterador, compare com end antes de usar.
Passe o par de iteradores begin e end para o algoritmo.
Cuidado
Iterador não é ponteiro, embora se comporte como um, e pode ser invalidado quando o contêiner muda.