【发布时间】:2017-02-08 21:22:25
【问题描述】:
以下代码是什么意思?
auto allowed = [&](int x, const std::vector<int>&vect){
....
}
我的意思是,[&] 是做什么的?是同名变量的函数吗?
因为是这样使用的:unsigned short ok = get_allowed(0, vect);
【问题讨论】:
-
这是一个 lambda 的捕获列表 (c.f en.cppreference.com/w/cpp/language/lambda)
-
它不是一个函数,而是一个 lambda。你应该阅读那些
-
只是提醒一下,我关闭了this 作为这个问题的欺骗。恕我直言,这里的答案更详细。
标签: c++