这是我使用的代码。但它不能工作。new_end 有问题;
thrust::device_vector<int> keys;
thrust::device_vector<int> values;
// after initialization.
pair<int*, int*> new_end;
new_end = thrust::unique_by_key(keys.begin(), keys.end(), values.begin());
keys.resize(thrust::distance(keys.begin,new_end.first));
values.resize(thrust::distance(values.begin(), new_end.right));