406
409
RandomAccessIterator1 last1,
407
410
RandomAccessIterator2 first2)
410
413
// typedef decltype(select_system(first1,last1,first2)) system;
412
415
typedef typename thrust::iterator_value<RandomAccessIterator1>::type KeyType;
413
416
typedef typename thrust::iterator_value<RandomAccessIterator2>::type ValueType;
415
418
size_t N = last1 - first1;
420
426
detail::radix_sort(first1, temp1.begin(), first2, temp2.begin(), N);