lamda表达式

https://blog.csdn.net/qq_34097715/article/details/80224815

(1)        [ capture ] ( params ) mutable exception attribute -> ret { body }
(2)        [ capture ] ( params ) -> ret { body }
(3)        [ capture ] ( params ) { body }
(4)        [ capture ] { body  }
  • (1) 是完整的 lambda 表达式形式,
  • (2) const 类型的 lambda 表达式,该类型的表达式不能改捕获("capture")列表中的值。
  • (3)省略了返回值类型的 lambda 表达式,但是该 lambda 表达式的返回类型可以按照下列规则推演出来:
    如果 lambda 代码块中包含了 return 语句,则该 lambda 表达式的返回类型由 return 语句的返回类型确定。
    如果没有 return 语句,则类似 void f(...) 函数。
    省略了参数列表,类似于无参函数 f()。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容