我可以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;};
但收到编译错误。
感谢您的关注!