【发布时间】:2012-03-23 08:25:36
【问题描述】:
我正在使用 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 传递的 lambda 表达式
注意;我正在使用包含 AMP 支持的 Visual Studio 11 Developer Preview。 “restrict(direct3d)”是一个新关键字,用于支持控制哪个加速器运行相关代码。
有什么想法吗?我尝试从几个不同的示例中复制,但没有任何效果,所以我有点难过。
【问题讨论】: