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
のサマリーを割り当てます。
参照: