Вопросы к Поиску с Алисой
Универсальные лямбда-выражения — это лямбда-выражения, в которых как минимум для одного параметра в качестве типа указано слово auto или выражения auto& или const auto&. metanit.com Это позволяет уйти от жёсткой привязки параметров к определённому типу. metanit.com
Обычные лямбда-функции — это функции, которые, как и обычные функции, могут принимать аргументы и возвращать значения. habr.com Но, в отличие от обычных функций, они могут «захватывать» значения из того контекста, в котором объявлены, по значению или по ссылке (иными словами, лямбда-функция может использовать значения снаружи или указатели на них). habr.com
Таким образом, основное отличие в том, что универсальные лямбда-выражения позволяют не привязывать параметры к определённому типу, а конкретные типы выводит компилятор при вызове лямбда-выражения исходя из переданных в него значений. metanit.com