c++ - "[&](int i) "是否转换为 tbb 中的引用并行?

标签 c++ parallel-processing tbb dynamic-cast

我正在尝试将使用 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/

相关文章:

r - Foreach循环无法找到对象

algorithm - GLSL Vulkan 计算着色器可有效地从共享数组中删除零以生成压缩数组

c++ - TBB 管道库的输入过滤器指导

c++ - Unordered_map<string, int> 有效但 Unordered_map<string, string> 无效

c++ - 大括号或等于初始化程序在 Visual Studio 2015 RC 中导致 C2098 和 C2059

c++ - 从 Buck 调用 Google Test 时可以添加启用颜色吗?

C++将整数数组分成 block

c++ - 英特尔线程 C API

c++ - 在用户模式线程中旋转 volatile 变量是否安全?

c++ - 从文件输入 CGAL 类