std::unordered_map<std::string, SomeClassName>::iterator it = hashmap.begin();
vs
auto it = hashmap.begin();
I find auto useful for cutting down some of the verbosity of templates STL containers, but I can see how over use can lead to code requiring much more referencing if maintaining code that rarely defines types.