你好,我发现在Windows文件C++ [b]运营商
这个代码,但我不明白是什么意思
[&]
只是请你能清楚我是什么应该做的?
它不是C++标准的真实?
这是代码:
void parallel_matrix_multiply(double** m1, double** m2, double** result, size_t size)
{
parallel_for (size_t(0), size, [&](size_t i)
{
for (size_t j = 0; j < size; j++)
{
double temp = 0;
for (int k = 0; k < size; k++)
{
temp += m1[i][k] * m2[k][j];
}
result[i][j] = temp;
}
});
}
“通过引用lambda函数”使'parallel_matrix_multiply()函数的所有参数“? –
@SteveJessop,'[&]'通过引用使lambda函数体中的所有变量都可用,包括函数'parallel_matrix_multiply()'的参数。这是不正确的还是只是容易混淆的措词? – hmjd
这是正确的(据我所知:我不知道是否有任何令人困惑的边缘情况)。我的评论只是想让这个句子变得不那么笨拙,如果我没有表达这个意思,我很抱歉。 –