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。