A palavra-chave auto é usada para declarar variáveis de duração automática, ou seja, que não são estáticas (duração fixa).
Essa palavra-chave é totalmente opcional e é usada raramente.
O uso do auto não é recomandado, pois, no novo padrão C++, ela será uasada para outros propósitos.