C++ lambda
时间: 2023-08-19 17:10:09 浏览: 115
回答: C++ lambda表达式是一种匿名函数,可以在需要函数对象的地方使用。它的语法形式为\[捕获列表\](参数列表) mutable(可选) 异常属性 -> 返回类型 {函数体}。\[1\] lambda表达式可以捕获外部变量,捕获方式有按值捕获和按引用捕获两种。按值捕获会拷贝一份变量的副本,而按引用捕获则直接引用原变量。\[1\] lambda表达式可以直接替换函数对象的使用,例如在STL算法中使用lambda表达式替代函数对象。\[2\] 默认情况下,lambda函数是一个const函数,如果需要修改lambda中的变量,可以使用mutable关键字取消常量性。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [c++ lambda 看这篇就够了!(有点详细)](https://blog.csdn.net/weixin_43055404/article/details/103299156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文