шаблонное метапрограммирование для генерации списка элементов для задачи #pragma omp - PullRequest
0 голосов
/ 11 мая 2018

В целях задания OpenMP предлагает зависимость задачи #pragma omp, такую ​​как:

#pragma omp task depend ( dependence-type: locator-list [: iterators-definition])

Может ли метапрограммирование шаблона помочь в создании списка различных значений зависимости () для задачи #pragma omp?

Мне нужен способ генерации (тип-зависимости: список-локатор [: определение-итераторов]) во время компиляции на основе информации о пользователе.

Если возможно, не могли бы вы дать мне советкак этого добиться?

1 Ответ

0 голосов
/ 04 июля 2018

Прагматические директивы являются токенами предварительной обработки, поэтому они не могут быть сгенерированы с помощью шаблона-метапрограммирования.

Тем не менее, используя оператор _Pragma(), вы можете сгенерировать директиву pragma из макроса. Посмотрите этот ответ на связанный вопрос , который использует X-макросы (в C) для генерации зависимых предложений с любым количеством зависимостей.

...