Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
推力库-如何编写包装器? 我有一个用C++编写的VS2010项目,希望使用Posi::排序函数。我的数据当前位于POD(普通旧日期)结构中。排序例程需要主机和设备向量容器才能工作。连接我的POD数据以供推力::排序使用的最简单方法是什么_C++_Visual Studio 2010_Sorting_Thrust - Fatal编程技术网

推力库-如何编写包装器? 我有一个用C++编写的VS2010项目,希望使用Posi::排序函数。我的数据当前位于POD(普通旧日期)结构中。排序例程需要主机和设备向量容器才能工作。连接我的POD数据以供推力::排序使用的最简单方法是什么

推力库-如何编写包装器? 我有一个用C++编写的VS2010项目,希望使用Posi::排序函数。我的数据当前位于POD(普通旧日期)结构中。排序例程需要主机和设备向量容器才能工作。连接我的POD数据以供推力::排序使用的最简单方法是什么,c++,visual-studio-2010,sorting,thrust,C++,Visual Studio 2010,Sorting,Thrust,谢谢,Dave推力用户指南的第一页提供了一个例子,可以准确地做到这一点: thrust::host_vector<int> hv = populate(); // make data on host thrust::device_vector<int> dv(hv.begin(), hv.end()); // copy to device thrust::sort(dv.begin(), dv.end()); // sort o

谢谢,Dave

推力用户指南的第一页提供了一个例子,可以准确地做到这一点:

thrust::host_vector<int> hv = populate();        // make data on host

thrust::device_vector<int> dv(hv.begin(), hv.end()); // copy to device

thrust::sort(dv.begin(), dv.end());              // sort on device

thrust::copy(dv.begin(), dv.end(), hv.begin());  // copy back
推力::主机向量hv=populate();//在主机上生成数据
推力:设备向量dv(hv.begin(),hv.end());//复制到设备
推力::排序(dv.begin(),dv.end());//分拣装置
推力::复制(dv.begin(),dv.end(),hv.begin());//复写

您可以使用自己的POD结构,而不是
int
,您可以将比较器传递给排序算法。

Kerrek,谢谢您的提示。我找不到“用户指南”和这个例子。我看到了“快速入门指南”和Wiki页面。我在哪里可以找到“用户指南”?嗯,也许我指的是快速入门指南。。。但是API文档是,它应该包含所有的算法。