Я могу создать функцию restrict(amp)
следующим образом:
auto f = [](int& item) restrict(amp) {item += 1;};
И я могу использовать эту функцию в других restrict(amp)
функциях, например:
concurrency::parallel_for_each(av.extent,
[=](concurrency::index<1> idx) restrict(amp)
{
f(av[idx]);
}
);
Какой тип подставить вместо "auto
" после компиляции? Я попытался использовать "std::function":
std::function<void (int&) restrict(amp)> f
= [](int& item) restrict(amp) {item += 1;};
но получил ошибку компиляции.
Спасибо за Ваше внимание!
std::function
. Вы пробовали:std::function<void (*)(int&)restrict(amp)> f = ...
? - person dirkgently   schedule 07.05.2012std::function<void (int&)>
илиvoid(*)(int&)
? - person Kerrek SB   schedule 07.05.2012