要点

  • lambda表达式实质上,是一种快速定义函数对象的语法(编译器实现)

    1
    auto cpp_bigger = [](int a, int b){ return a > b; };

    <=>

    1
    2
    3
    4
    5
    6
    class _CompilerInventedName
    {
    public:
    bool operator() (int a, int b) const { return a > b; }
    };
    _CompilerInventedName cpp_bigger;

留言

2016-05-08