[&]()=>void是C++里面代表什么意思
时间: 2023-12-25 20:03:25 浏览: 107
fo.rar_c++fo_c++fo()什么意思
在C++中,[&]() => void 是一个 lambda 表达式,用于创建一个匿名函数。lambda 表达式可以用来定义行内的、临时的函数对象。
在这个特定的 lambda 表达式中,[&] 是捕获列表,表示以引用方式捕获当前作用域中的所有外部变量。这意味着在 lambda 函数体内部,可以访问并修改这些外部变量。
括号 () 是参数列表,这个 lambda 表达式没有参数。
=> void 是返回类型,表示这个 lambda 函数不返回任何值。
总体而言,[&]() => void 表示一个没有参数、没有返回值,并且以引用方式捕获当前作用域中所有外部变量的 lambda 函数。
阅读全文