函数 typedef 的使用等价物是什么?

What's the using equivalent of a function typedef?

如何使用 new1 using 关键字来声明函数类型?

我知道如何使用它来声明函数 pointer 类型。例如,以下类型定义:

typedef int (*int_to_int)(int);

似乎等同于以下 using 声明:

using int_to_int = int (*)(int);

如何对以下非指针类型定义执行相同的操作:

typedef int (int_to_intf)(int);

我的 "removing the typedef name and putting it after using" 算法不工作:

using int_to_intf_u = int ()(int);  // nope, doesn't compile

一个goldbolt link.


1 至少对于像我这样仍然将 "new" 定义为 "introduced in C++11".

的可怜人来说是这样

只是int(int)。要获得抽象声明符,只需从实际声明中删除变量名。您将声明 int f(int);,因此抽象声明符应为 int(int).