Я хотел бы преобразовать значения и отсортировать их за один раз, например:
thrust::vector<int> dataIn = ...
thrust::vector<int> dataOut = ...
auto iterIn = cub::TransformInputIterator<int, Ftor, int*>(dataIn.begin(), Ftor());
cub::DeviceRadixSort::SortKeys(dTemp, tempBytes, iterIn, dataOut.begin(), numElems);
Однако для SortKeys требуются необработанные указатели вместо итераторов.
Можно ли все же заставить эту работу использовать итераторы?
Я знаю, что это возможно с тягой, но я хочу использовать CUB.
Спасибо за предложения.