Универсальные ссылки с функциями
Какой тип "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)