2019-04-04

可调用对象(callable object):
对于可以使用调用运算符的对象,在c++中我们称为可调用对象。在c++中有四种可调用对象:

  1. 函数,2.函数指针,3.重载了函数调用运算符的类,4.lambda表达式
    lambda表达式:
    我们可以把lambda 表达式看作一个未命名的内联函数。其具体形式如下:

[capture list] (parameter list) -> return type {function body}
我们可以忽略参数列表和返回类型,但是必须包含捕获列表和函数体

auto f = [] { return 42; }
std::cout << f() << std::endl; // 打印42

你可能感兴趣的:(2019-04-04)