[C++11] Quando utilizar o "tipo explícito" e quando utilizar "auto"?

Existe alguma convenção ou boa prática que faz referência a utilização do [color=darkred]auto[/color] para declaração de variáveis?

O tipo explícito é recomendável sempre que você for fazer uma declaração simples, pois deixa o código mais legível.

O auto é interessante no retorno de dados mais complexos, como iterators e para alguns tipos que podem ser bastante complexos de se escrever (como é o caso de lambdas).

Só a título de curiosidade: o auto não tem custo, portanto, performance não é um fator para determinar se vai usa-lo ou não.

Valeu Vini! :slight_smile: