我正在使用 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
它似乎不喜欢传递给的 lambda 表达式const _Kernel_type& _Kernel
笔记; 我正在使用包含 AMP 支持的 Visual Studio 11 Developer Preview。“restrict(direct3d)”是一个新关键字,用于支持控制哪个加速器运行相关代码。
有任何想法吗?我试过从几个不同的例子中复制,但没有任何效果,所以我有点难过。