Ok, the codes are:
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
}
}
});
And I've write another similar code block which works just fine. So, a little help here. PS: parallel_for is from Interl TBB.