Есть некоторые пользователи Stack Overflow, которые настоятельно рекомендуют всегда использовать новое соглашение типа возвращаемого типа С++ 11 при написании функций, таких как main()->int
. Я вижу преимущества, так как он делает обозначение однородным. Однако при объявлении указателя функции я не могу найти способ использования формы возвращаемого возврата, т.е. Может объявить либо
typedef int(*fp)(int);
или
using fp = int(*)(int);
для указателя функции, принимающего int
и возвращающего int
.
Есть ли способ использования нового синтаксиса обратной записи при объявлении такого указателя функции? Например, что-то вроде
using fp = (*)(int)->int;
но это не компилируется. Если нет, есть ли причина, по которой новый синтаксис не применим к указателям на функции?