Dependencies 为#pragma omp任务生成项目列表的模板元编程

Dependencies 为#pragma omp任务生成项目列表的模板元编程,dependencies,task,openmp,generator,template-meta-programming,Dependencies,Task,Openmp,Generator,Template Meta Programming,出于任务化的目的,OpenMP建议#pragma omp任务依赖,例如: #pragma omp task depend ( dependence-type: locator-list [: iterators-definition]) 模板元编程能否帮助为#pragma omp task depend生成不同大小的depends()子句列表 我需要一种基于用户信息在编译时生成(依赖类型:locator list[:iterators definition])的方法 如果可能的话,你能就如何实

出于任务化的目的,OpenMP建议#pragma omp任务依赖,例如:

#pragma omp task depend ( dependence-type: locator-list [: iterators-definition])
模板元编程能否帮助为#pragma omp task depend生成不同大小的depends()子句列表

我需要一种基于用户信息在编译时生成(依赖类型:locator list[:iterators definition])的方法


如果可能的话,你能就如何实现这一目标给我一些建议吗

pragma指令是预处理令牌,因此不能使用模板元编程生成它们


但是,使用
\u Pragma()
运算符,可以从宏扩展生成Pragma指令。看看哪些使用X宏(在C中)生成具有任意数量依赖项的dependen子句。

不能使用模板元编程生成预处理器令牌。也许描述一下你的实际问题,看看是否有不同的可能性。