C ++ CUDA Thrust如何制作一个包含所有偶数索引然后包含所有奇数索引的迭代器?

问题描述

例如,如果数组有6个元素,则此迭代器将要:[0,2,4,1,3,5]

我了解counting_iteratorconstant_iterator,但是如何创建上面的迭代器?我认为这与transform_iterator有关,但我不知道如何。

解决方法

这是一种可能的方法。您可以在内部使用permutation_iterator的{​​{1}},如下所示:

transform_iterator

我认为这应该适用于偶数和奇数矢量大小,但是我没有仔细测试它,也没有声称它没有缺陷。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...