私は C++ AMP をいじっていますが、何らかの理由で最も馬鹿げたコードがコンパイルされません。これ:
concurrency::extent<2> e(2,2);
concurrency::parallel_for_each(grid<2>(e), [](index<2> i) restrict(direct3d) {
});
次のエラーが発生します。
エラー C3576: 'wmain::': Concurrency::details::_Parallel_for_each 引数 #3 にサポートされていない型 c:\program files (x86)\microsoft visual studio 11.0\vc\include\amp.h があります
ラムダ式が渡されるのが好きではないようですconst _Kernel_type& _Kernel
ノート; AMP サポートを含む Visual Studio 11 Developer Preview を使用しています。「restrict(direct3d)」は、問題のコードを実行するアクセラレータの制御をサポートする新しいキーワードです。
何か案は?いくつかの異なる例からコピーしようとしましたが、何も機能しないため、少し困惑しています。