草庐IT

TCmplxVec

全部标签

c++ - 用户定义的不同大小 vector 的减少

我正在尝试为复杂的vector定义我自己的缩减,遵循thisanswer问题ReducingonarrayinOpenMP.但是我的vector的大小在编译时不是固定的,所以我不确定如何在declarereductionpragma中定义vector的初始值设定项。也就是说,我不能只拥有initializer(omp_priv=TComplexVector(10,0))但是vector需要初始化器。如何将运行时所需的vector大小传递给初始化子句?到目前为止,我所拥有的如下:typedefstd::vector>TCmplxVec;voidComplexAdd(TCmplxVec&x