コンテナーのアイテムのセットを再帰的に分割可能な範囲と見なします。
Container Range は、次の追加要件を含む Range です。
擬似署名 |
意味 |
---|---|
R::value_type |
アイテムの型 |
R::reference |
アイテムの参照型 |
R::const_reference |
アイテムの const 参照型 |
R::difference_type |
2 つのイテレーターの差の型 |
R::iterator |
範囲のイテレーターの型 |
R::iterator R::begin() |
範囲の最初のアイテム |
R::iterator R::end() |
範囲の最後の 1 つ前のアイテム |
R::size_type R::grainsize() const |
粒度 |
concurrent_hash_map および concurrent_vector の両クラスには、Container Range をモデル化する range_type メンバー型と const_range_type メンバー型があります。
これらの範囲型と parallel_for、parallel_reduce、および parallel_scan を使用して、コンテナーのアイテムを反復できます。