我正在使用并行模式库。可组合类在openMP中扮演reduction子句的角色,并且能够合并来自并行计算的结果。
.combine(max())是否存在(顺便说一句,你能指出一些带有允许合并操作的参考,但没有找到)?
谢谢和问候。
答案 0 :(得分:1)
是的,您可以将std::max
传递给combineable::combine
,在传递模板函数时必须考虑的一件事是谓词是您必须明确命名类型:
combineable<T> max;
// .. do processing
max.combine(std::max<T>);
您可以找到有关combine
(以及所有其他PPL内容)here的所有官方MSDN文档。