2012-09-12 26 views
5

使用Thrust庫可以使用push_back嗎?那麼矢量矢量呢?我想在GPU在CPU有什麼用:使用Thrust庫的push_back

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

有沒有一種方法來使用它像例如:

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

和有關創建device_vectors數組是什麼?可能嗎?

回答

4
  1. 是,thrust::device_vectorpush_back方法就像std::vector
  2. 不,不可能有device_vector包含device_vectors。如果你需要這種推力的功能,我會建議看看thrust::zip_iterator,它可以提供「結構陣列」,如訪問一系列不同的向量或迭代器。
+0

我想要的是以這種方式訪問​​'device_vector dv':'dv [i] [j'] – Manolete

+0

@Manolete:我不認爲這是可能的。 – talonmies

+0

但你可以做dv [i * width + j]。 – harrism

相關問題