问题描述
例如,如果数组有6个元素,则此迭代器将要:[0,2,4,1,3,5]
我了解counting_iterator
和constant_iterator
,但是如何创建上面的迭代器?我认为这与transform_iterator
有关,但我不知道如何。
解决方法
这是一种可能的方法。您可以在内部使用permutation_iterator
的{{1}},如下所示:
transform_iterator
我认为这应该适用于偶数和奇数矢量大小,但是我没有仔细测试它,也没有声称它没有缺陷。