我正在使用并行模式库。类combinable 在openMP 中扮演reduction 子句的角色,可以合并并行计算的结果。
.combine(max()) 是否存在(顺便说一句,您能否指出一些允许使用 combine 操作的 ref,但没有找到)?
谢谢并恭祝安康。
我正在使用并行模式库。类combinable 在openMP 中扮演reduction 子句的角色,可以合并并行计算的结果。
.combine(max()) 是否存在(顺便说一句,您能否指出一些允许使用 combine 操作的 ref,但没有找到)?
谢谢并恭祝安康。
是的,您可以传递std::max
给combineable::combine
,在将模板函数作为谓词传递时必须考虑的一件事是您必须显式命名类型:
combineable<T> max;
// .. do processing
max.combine(std::max<T>);
您可以在此处找到所有有关combine
(以及所有其他 PPL 内容)的官方 MSDN 文档。