lambda函数
lambda 函数
是没有名称的函数,有返回值
以及参数
.
值得注意的是,返回值
不许显式指明,而是函数自动推断。- 一般用法
lambda函数
结构: [引用变量类型](参数列表){函数主体}
bool f3(int x){return x%3==0};
[](int x){return x%3==0};
bool f3(string s1,string& s2){
s2+=s1;
}
[&](){s2+=s1};
[&](int x){---};
[=](int x){---};
[&count](int x){---};
[count](int x){---};
auto mod3=[](int x){return x%3==0}
mod3(x);
auto mod3=[](int x){return x%3==0}(x)
int main()
{
auto mod3=[](int x){return x%3==0};
}
for_each(a.begin(),a.end(),[&](int x){x++})
template<typename F>
void Cover(const F& f()){
---
}
Cover<double>([](){return 2.0})