你能将thrust :: device_ptr传递给thrust :: tuple吗?

时间:2012-12-22 06:57:07

标签: cuda thrust

以下代码是否有效:

typedef thrust::device_ptr<int> IntIterator;
typedef thrust::device_ptr<float> FloatIterator;
typedef thrust::tuple<IntIterator,FloatIterator> IteratorTuple;
typedef thrust::zip_iterator<IteratorTuple> myZipIterator;

我知道下面的内容是正确的,但在上面的例子中我们使用的是指针:

 typedef thrust::device_vector<float>::iterator       FloatIterator;  
typedef thrust::tuple<FloatIterator, FloatIterator, FloatIterator> FloatIteratorTuple;           
 typedef thrust::zip_iterator<FloatIteratorTuple>                   Float3Iterator;  

1 个答案:

答案 0 :(得分:1)

是的,你可以,而且它有效Your previous question。此外,阅读编译器错误消息,我想thrust::device_vector<type>::iteratorthrust::device_ptr<type>的typedef。