Универсальные ссылки с функциями

Какой тип "Univ" в коде ниже?

template<typename T>
void func(T&& univ) {
    // ??
}

int sum(int a, int b) {
 return a+b;   
}

int main() {

    func(sum);

}

Я не знал, что универсальные ссылки также работают с функциями. Является func(sum); эквивалентно func(&sum); или ссылка rvalue привязывает себя к чему-то еще, кроме простого указателя?

1 ответ

Я не знаю, как выразить это словами.

Тип является ссылкой на функцию, принимающую два intс возвращением и int

или, как говорится в комментарии: int(&)(int, int)

Другие вопросы по тегам