C++ 理解函数类型

C++ 理解函数类型,c++,c++11,std-function,C++,C++11,Std Function,std::function:这里的int(float)是一种函数类型,它返回int并接受(作为参数)float 我想了解的是 std::function std::function 上述语句中的const和const&的含义是什么 谢谢有效吗?迷人的!我认为第一个是指一个不修改函数(oid)的函数,但我很难理解后一个。@MooingDuck这是无效的。根据C++17[func.wrap.func]只有当T的形式为R(ArgTypes…)时,才定义模板std::function,这有点悲哀。这

std::function
:这里的
int(float)
是一种函数类型,它返回
int
并接受(作为参数)
float

我想了解的是

  • std::function
  • std::function
上述语句中的
const
const&
的含义是什么


谢谢

有效吗?迷人的!我认为第一个是指一个不修改函数(oid)的函数,但我很难理解后一个。@MooingDuck这是无效的。根据C++17[func.wrap.func]只有当
T
的形式为
R(ArgTypes…)
时,才定义模板
std::function
,这有点悲哀。这意味着您不能保证一个可重置的
std::function
为一个不可变的functionoid。这有效吗?迷人的!我认为第一个是指一个不修改函数(oid)的函数,但我很难理解后一个。@MooingDuck这是无效的。根据C++17[func.wrap.func]只有当
T
的形式为
R(ArgTypes…)
时,才定义模板
std::function
,这有点悲哀。这意味着您不能保证将可重设的
std::function
重设为不可变的functionoid。