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