如果我有一个定义lambda的函数,那么每次调用函数时lamda都会被"构造"吗?我应该让它静止以防止这种情况吗?
void func(int x)
{
static auto lambda = [&x](int y) -> bool {
// ...
};
}
Run Code Online (Sandbox Code Playgroud)
不,不要使它静态,因为它通过引用捕获局部变量.
我不知道构建lambda的成本是多少.如果您怀疑它是性能问题:基准测试.
归档时间: |
|
查看次数: |
143 次 |
最近记录: |