組み合わせ
このセクションのメンバー関数は、呼び出し側スレッドでコンテナー全体を順番に反復処理します。
- template<typename BinaryFunc>
T combine(BinaryFunc f) 要件:
BinaryFuncタイプは、[function.objects] ISO C++ 標準の関数オブジェクトの要件を満たしている必要があります。具体的には、タイプはシグネチャーT BinaryFunc(T,T)またはT BinaryFunc(const T&,const T&)である必要があります。Tタイプは、enumerable_thread_specificオブジェクトに対応するテンプレート・パラメーターと同一である必要があります。効果: 二項ファンクター
fを使用して、すべての要素のリダクションを計算します。要素が存在しない場合、スレッドローカル要素を作成する場合と同じ規則によって結果を作成します。戻り値: リダクションの結果を返します。
- template<typename UnaryFunc>
void combine_each(UnaryFunc f) 要件:
UnaryFuncタイプは、[function.objects] ISO C++ 標準の関数オブジェクトの要件を満たしている必要があります。具体的には、タイプは次のいずれかのシグネチャーを持つ単項ファンクターである必要があります。void UnaryFunc(T)、void UnaryFunc(T&)、またはvoid UnaryFunc(const T&)ATタイプは、enumerable_thread_specificオブジェクトに対応するテンプレート・パラメーターと同一である必要があります。効果:
*this内のTの各インスタンスxについてf(x)を評価します。
