函数 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
1 至少对于像我这样仍然将 "new" 定义为 "introduced in C++11".
的可怜人来说是这样
只是int(int)
。要获得抽象声明符,只需从实际声明中删除变量名。您将声明 int f(int);
,因此抽象声明符应为 int(int)
.
如何使用 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
1 至少对于像我这样仍然将 "new" 定义为 "introduced in C++11".
的可怜人来说是这样只是int(int)
。要获得抽象声明符,只需从实际声明中删除变量名。您将声明 int f(int);
,因此抽象声明符应为 int(int)
.