йцукен (03.03.2020 19:08, просмотров: 374) ответил Сидоргек на Спасибо, как работает, понял, а нахуа - пока нет.
Иногда тип такой длинный, что его противно писать руками, иногда он известен компилятору, но неизвестен программисту, как тип лямбда-функции (но если вы проспали авто, то лямбды вы тоже проспали). Но главное применение auto - шаблоны. Например,
template <typename T, typename U>
void foo(T x, U y)
{
auto z = x * y;
...
}
Какой должен быть тип у переменной z? Очевидно, такой, как у произведения x*y, но пока мы не знаем типов T и U, мы не можем знать тип их произведения.