push_back使用Thrust库

时间:2012-09-12 10:21:04

标签: cuda gpu nvidia thrust

是否可以将push_back与Thrust库一起使用?那些矢量矢量呢?我想在GPU中使用CPu中的内容:

 vector< vector<int> > MyVector( 100 );
 ...
 MyVector[i].push_back(j);

有没有办法使用它,例如:

thrust::device_vector<thrust::device_vector<int>> d_vec(4);

那么创建一个device_vectors数组呢?有可能吗?

1 个答案:

答案 0 :(得分:4)

  1. 是的,thrust::device_vector有一个push_back方法,就像std::vector一样。
  2. 不,不可能有device_vector包含device_vectors。如果您需要这种功能,我建议您查看thrust::zip_iterator,它可以提供“结构数组”,例如访问一系列不同的向量或迭代器。