TBB parallel_for:为什么Body :: operator()参数不是const?

时间:2017-01-31 02:53:00

标签: c++ tbb

英特尔TBB开发人员参考中的page列出了parallel_for模板参数Body的要求,其中包括以下内容:

void Body::operator()( Range& range ) const

为什么Range参数在没有operator()的情况下传递给const?很高兴看到一个必要和/或有用的例子。

1 个答案:

答案 0 :(得分:4)

我认为我们只是试图尽可能减少要求,而不是试图猜测人们可能会想出什么样的创意。但现在似乎const用法是实践中唯一的用例。我提出的parallel_for最具创造性的用法是tbb::parallel_sort中的那个,即使是那个也需要一个const范围。