2016-06-25 11 views
3

Предположим, что я хочу сделать thrust::reduce_by_key, но мне все равно, какие клавиши вывода. Есть ли способ сэкономить время вычислений и выделение памяти каким-то образом передать нулевой объект (нулевой указатель, возможно) в алгоритм для этого параметра, чтобы он не создавал бессмысленный список выходных ключей?Thrust: Как умышленно избегать передачи параметра в алгоритм?

thrust::reduce_by_key(
    keys_input.begin(), 
    keys_input.end(), 
    values_input.begin(), 
    null, //What can go here, if anything at all? 
    values_output.begin(), 
    thrust::equal_to<int>(), 
    thrust::plus<int>()); 

Дополнительная информация: Возможно, есть еще лучший способ сделать то, что я пытаюсь выполнить. По сути, у меня уже есть сокращенный набор ключей, хранящихся в векторе, поэтому было бы излишним хранить их по существующему набору сокращенных клавиш, поэтому я не забочусь о выходных ключах.

ответ