3
thrust::reduce_by_key
を実行したいとしますが、出力キーが何であるか気にしません。任意の計算時間とメモリ割り当てを節約する方法があるのですが、何らかの理由でnullオブジェクト(nullポインタ、おそらく)をそのパラメータのアルゴリズムに渡して、出力キーの無意味なリストを作成しないようにしますか?推力:意図的にアルゴリズムにパラメータを渡すことを避ける方法は?
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>());
追加情報:たぶん私が達成しようとしている何をすべきか、より良い方法があります。基本的には、すでに縮小されたキーセットがベクターに格納されているので、既存の縮小キーセットに格納するのは冗長なので、出力キーは気にしません。