Разбираем, как работает вывод типа в C++ при объявлении переменных через
auto: почему обязателен инициализатор, как форма
auto
x
=
expr ведёт себя как создание копии «по значению», что именно теряется при дедукции (верхнеуровневый
const и ссылочность без
&), и почему
auto особенно полезен со стандартной библиотекой (например,
size(),
find(), итераторы и алгоритмы). В конце — типичные ошибки и практические рекомендации по читаемости кода.