Using auto here doesn't make the code unreadable, but less readable, at least for me. Just by looking at that line I don't know what is the type of ```opt```.
Anyway, as i said, LGTM.