就像一个 int 有字面量形式(例如,123)一样,可调用对象也有一个字面量形式,称为“lambda”(lambda 表达式)。在这个例子中,字面量被赋值给一个可调用对象变量:
int
123
std::function<int(int,int)> DoMath; DoMath = [](int x, int y) { return x + y; };