我正在尝试将使用 tbb 的代码导入到我的项目中,但我不理解并行 for 循环的表示法。这是我第一次看到这种表示法,在其他任何地方都没有见过。
tbb::parallel_for( 0, static_cast<int>(centers.size()), 1, [&](int k) {
ColorRep center = centers[k];
"[&](int k)"
在这里是什么意思?这是一种类型转换吗?
最佳答案
它表示一个 C++ lambda - 具体来说,它通过引用隐式捕获局部变量并将 int i
作为参数。
关于c++ - "[&](int i) "是否转换为 tbb 中的引用并行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28644784/