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!