最简单的可调用对象形式是某个现有函数的名称。如果你的软件已经定义了 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) 来调用。

Last modified: Thursday, 30 January 2025, 3:24 PM