§ · 前言
在阅读本文前,您需要知道基本的函数定义方式如:
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)【mutable】【->ret-type】{
statement}
其中,
para即参数列表,为空时可省略(仅当没有mutable修饰符

本文介绍了C++11引入的Lambda函数表达式,包括其基本概念、语法、调用方式以及如何捕获外部变量。Lambda允许将函数作为对象进行操作,简化代码并提供更高的灵活性。
最低0.47元/天 解锁文章
612

被折叠的 条评论
为什么被折叠?



