Not at all for me! Because it clearly states what iter is. If you want to understand the code, you can read the declaration, if you are too lazy to read the declaration just skip and you are as smart as you are if just auto is written there - yet only auto robs you of the possibility to understand the code right there. just my 2 cents, but I want to UNDERSTAND what is going on - otherwise I would program in smalltalk.