§ · 前言
在阅读本文前,您需要知道基本的函数定义方式如:
void outp(const char* s){
std::cout<<s;}
文中的一些标识符:
ret-type
: 该函数的返回值。func-name
: 函数名称。para
: 参数(列表)。statement
: 函数主体。capture
: 捕捉列表。
一、基本
我们知道,一般的函数定义方式:
ret-type func-name(para) {statement}
二、描述
C++11支持匿名函数,称 Lambda函数(也即Lambda表达式),它可以将函数看作对象,像对象一样被使用 (不是那个意思啊喂(#`O′)),也可以像一般函数一样传入参数、求值。
三、语法
Lambda的定义本质上与一般函数很像,如下:
//注:【***】表示可省略。
[capture](para)【