parallel_for_each テンプレート関数

概要

std::for_each の並列バージョン。

ヘッダー

#include "tbb/parallel_for_each.h"

構文

template<typename InputIterator, typename Func> 
void parallel_for_each( InputIterator first, InputIterator last, 
                        const Func& f[, task_group_context& group] );

template<typename Container, typename Func>
void parallel_for_each( Container c,
                        const Func& f[, task_group_context& group] );

説明

parallel_for_each テンプレート関数は、シーケンス [first,last) またはコンテナー c の各要素に関数オブジェクト f を並列に適用します。これは、"フィーダー" 機能のない parallel_do テンプレート関数と等価です。

group 引数が指定されている場合、アルゴリズムのタスクはこのグループで実行されます。デフォルトでは、アルゴリズムは自身がバインドされているグループで実行されます。