std::function может оборачивать не только указатели на функции, но и замыкания, да ещё и любой объект с operator(). При этом целевой код не требует никаких изменений либо генерации чего-либо для каждого типа, это отличается от шаблонов, где компилятор под капотом генерирует отдельную функцию для каждого типа, с которыми он используется
std::function может оборачивать не только указатели на функции, но и замыкания, да ещё и любой объект с operator(). При этом целевой код не требует никаких изменений либо генерации чего-либо для каждого типа, это отличается от шаблонов, где компилятор под капотом генерирует отдельную функцию для каждого типа, с которыми он используется
std::function может оборачивать не только указатели на функции, но и замыкания, да ещё и любой объект с operator(). При этом целевой код не требует никаких изменений либо генерации чего-либо для каждого типа, это отличается от шаблонов, где компилятор под капотом генерирует отдельную функцию для каждого типа, с которыми он используется
std::function может оборачивать не только указатели на функции, но и замыкания, да ещё и любой объект с operator(). При этом целевой код не требует никаких изменений либо генерации чего-либо для каждого типа, это отличается от шаблонов, где компилятор под капотом генерирует отдельную функцию для каждого типа, с которыми он используется
ну слышал и даже юзал в плюсах ну тупо чей-то пример скопировал типа функция объявлена прям в выражении, отдельное объявление или имя для неё не обязательно