ParallelScanBody
[req.parallel_scan]
Body タイプは、次の要件を満たす場合に ParallelScanBosy の要件を満たします:
ParallelScanBody の要件: 擬似署名、セマンティクス
- void Body::operator()(const Range &r, pre_scan_tag)
範囲
rのサマリーを累積します。例えば、配列の合計を計算する場合、範囲rのサマリーはrに対応する配列要素の合計です。
- void Body::operator()(const Range &r, final_scan_tag)
rのスキャン結果とサマリーを計算します。
- void Body::reverse_join(Body &b)
bによって累積されたサマリーをthisによって累積されたサマリーにマージします。thisは以前にbの分割コンストラクターによって作成されています。
- void Body::assign(Body &b)
thisにbのサマリーを割り当てます。
参照:
