gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 00:27:24 27 4
gpt4 key购买 nike

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

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

typedef int (*int_to_int)(int);

似乎等同于以下 using 声明:

using int_to_int = int (*)(int);

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

typedef int (int_to_intf)(int);

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

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

A goldbolt link .


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

最佳答案

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

关于c++ - 函数 typedef 的使用等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com