C++ 匿名函数

lambda函数,匿名函数

语法:

[ captures ] ( params ) specifiers exception attr -> ret { body }

captures:

  • []  不捕获任何变量
  • [var]  表示值传递方式捕获变量var
  • [=]     表示值传递方式捕获所有父作用域的变量(包括this)(好像是只读的)
  • [&var]表示引用传递捕捉变量var
  • [&]     表示引用传递方式捕捉所有父作用域的变量(包括this)
  • [this]  表示值传递方式捕捉当前的this指针

params:

  同一般的函数参数列表

specifiers:

  常用的有mutable,默认情况下Lambda函数总是一个const函数,mutable可以取消其常量性

exception:

  异常

ret:

  返回类型

posted @ 2023-03-30 23:53  呵呵哒小茂  阅读(69)  评论(0)    收藏  举报