Мне про auto вот этот кусок из Effective modern c++ Майерса понравился(там всё читать надо. тут только выводы к части параграфа)
Things to Remember
• Deduced types can often be seen using IDE editors, compiler error messages,
and the Boost TypeIndex library.
• The results of some tools may be neither helpful nor accurate, so an under‐
standing of C++’s type deduction rules remains essential.