你好,我發現在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
這是正確的(據我所知:我不知道是否有任何令人困惑的邊緣情況)。我的評論只是想讓這個句子變得不那麼笨拙,如果我沒有表達這個意思,我很抱歉。 –