2

如何使用新的1 using关键字声明函数类型?

我知道如何使用它来声明函数指针类型。例如,下面的 typedef:

typedef int (*int_to_int)(int);

似乎等同于以下 using 声明:

using int_to_int = int (*)(int);

如何对以下非指针 typedef 执行相同操作:

typedef int (int_to_intf)(int);

我的“删除 typedef 名称并将其放在后面using”算法不起作用:

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

一个金螺栓链接


1至少对于像我这样仍然将“新”定义为“在 C++11 中引入”的可怜人来说。

4

1 回答 1

5

只是int(int)。要获取抽象声明符,只需从实际声明中删除变量名。你会声明int f(int);,所以抽象声明符应该是int(int)

于 2018-03-12T23:55:50.380 回答