Creo que la pregunta es bastante clara. ¿La auto
palabra clave detectará automáticamente la const-ness, o siempre devolverá un tipo no const, incluso si hay, por ejemplo. dos versiones de una función (una que regresa const
y la otra que no).
Solo para que conste, lo uso const auto end = some_container.end()
antes de mis bucles for, pero no sé si esto es necesario o incluso diferente de lo normal auto
.
cbegin
ycend
devuelve unconst_iterator
por valor.const auto
todavía tiene su propósito y no es redundante.