小编Adr*_* Yu的帖子

lambda 表达式错误:表达式必须是可修改的左值

好的,代码是:

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
            }
        }
});
Run Code Online (Sandbox Code Playgroud)

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

parallel-processing lambda tbb

5
推荐指数
1
解决办法
1916
查看次数

标签 统计

lambda ×1

parallel-processing ×1

tbb ×1