ExpertiDict

C++ · Essencial · Português · Técnico

iterador

iteɾaˈdoɾsubstantivo

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.

Veja também

Todos os termos de C++