c ++ PPL并行工作 - 缩减类'combinable'中的函数max()

时间:2012-04-28 15:40:19

标签: c++ multithreading parallel-processing ppl

我正在使用并行模式库。可组合类在openMP中扮演reduction子句的角色,并且能够合并来自并行计算的结果。

.combine(max())是否存在(顺便说一句,你能指出一些带有允许合并操作的参考,但没有找到)?

谢谢和问候。

1 个答案:

答案 0 :(得分:1)

是的,您可以将std::max传递给combineable::combine,在传递模板函数时必须考虑的一件事是谓词是您必须明确命名类型:

combineable<T> max;

// .. do processing

max.combine(std::max<T>);

您可以找到有关combine(以及所有其他PPL内容)here的所有官方MSDN文档。