Согласен, так тоже можно. Кстати вопрос. Вот когда auto используется с шаблонными выражениями с указанием типа(как ты написал) - это удобно. Но когда auto используется при объявлении переменной и тут же ей присваивается результат вызова функции или метода без указания типа (как в случае с шаблоном). Поэтому читая такой код сразу не понятно, какой тип у такой переменной. Что думаешь по этому поводу?
Безусловно. Но тут речь о владении самыми элементарными навыками типа работы с памятью. C++ предоставляет гораздо больше возможностей выстрелить себе в ногу, нежели plain C