gpt4 book ai didi

lambda表达式错误: expression must be a modifiable lvalue

转载 作者:行者123 更新时间:2023-12-02 02:23:49 35 4
gpt4 key购买 nike

好的,代码是:

vector<vector<double>> imageFiltered;

// some processing codes here

parallel_for( blocked_range<unsigned>(0, imageFiltered.size()),
[=](const blocked_range<unsigned>& r) {
for( unsigned i = r.begin(); i != r.end(); ++i ){
for( unsigned j = 0; j != imageFiltered[i].size(); ++j ) {
imageFiltered[i][j] = 0; // error here:expression must be a modifiable lvalue
}
}
});

我已经编写了另一个类似的代码块,它工作得很好。所以,这里有一点帮助。PS:parallel_for 来自 Interl TBB。

最佳答案

[=] 导致 lambda 按值捕获,这意味着它创建 imageFiltered 的副本,并且该副本被标记为“const”。将 [=] 更改为 [&] 以通过引用捕获 imageFiltered,这应该可以消除问题。

关于lambda表达式错误: expression must be a modifiable lvalue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15566023/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com