参考typedef function<int (int,int)> func_t;-CSDN博客
typedef std::function <void(int, int)> func1;
这段代码是C++中用于创建函数类型别名(function type alias)的语法。让我们来逐步解释它:
typedef: typedef 是C++中的关键字,用于创建类型别名。它允许你为一个已存在的类型创建一个新的、易于使用的名称。
function: 这部分指定了要创建的类型别名的名称。在这里将创建一个名为 func1的类型别名。
<void(int,int)>: 这部分定义了 func1类型别名所代表的函数类型的签名。具体来说,它是一个接受两个整数参数并返回一个void的函数类型。
综合起来,typedef std::function <int(int, int)> fun_t; 创建了一个名为 fun_t的类型别名,该别名表示一个接受两个整数参数并返回一个 int 的函数类型。这个别名可以在代码中用来声明和使用函数指针或者函数对象,从而使代码更具可读性和灵活性。例如:
fun_t myFunction; // 声明一个函数类型别名的变量
int result = myFunction(5, 10); // 调用函数类型别名代表的函数
myFunction 是一个函数类型别名的变量,可以用来调用一个接受两个整数参数并返回一个整数的函数。