things NOT to do in c++11 #1: overusing auto