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;};
コンパイルエラーを受け取りました。
ご清聴ありがとうございました!