以下代码是否有效:
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;
答案 0 :(得分:1)
是的,你可以,而且它有效Your previous question。此外,阅读编译器错误消息,我想thrust::device_vector<type>::iterator
是thrust::device_ptr<type>
的typedef。