最简单的可调用对象形式是某个现有函数的名称。如果你的软件已经定义了 int DoAddition(int x, int y) {return x+y;},那么你可以选择将一个可调用对象定义为 std::function<int(int,int)> DoMath = DoAddition;。在这种情况下,可调用对象 (DoMath) 是一个可以像任何其他 C++ 变量一样操作的变量。但是可调用对象的特殊之处在于它可以被“调用”,可以通过函数调用运算符 DoMath(11,22) 或通过 std::invoke(DoMath, 11, 22) 来调用。

最后修改: 2025年01月30日 星期四 15:24