英特尔《 TBB开发人员参考》中的此页面列出了parallel_for模板参数的要求Body,其中包括:
void Body::operator()( Range& range ) const
Run Code Online (Sandbox Code Playgroud)
为什么将Range参数传递给operator()无const?最好在有必要和/或有用的地方看一个例子。
我认为我们只是试图将要求降到最低,而不是试图猜测人们可能会想出什么创意。但是现在看来,const用法是实践中唯一的用例。parallel_for我想出的最有创意的用法是in中的一个tbb::parallel_sort,甚至那个使用了const Range。