ContainerRange

[req.container_range]

ContainerRange は、並列コンテナーまたはコンテナーの一部を表す範囲です。

ContainerRange オブジェクトを使用して、parallel_for などの並列アルゴリズムでコンテナーを走査します。

CR タイプは、次の場合に ContainerRange の要件を満たします:

  • CR タイプは、Range 要件を満たしています。

  • CR タイプは、次のメンバータイプと関数を提供します:

    type CR::value_type

    範囲内の項目のタイプ。

    type CR::reference

    範囲内の項目への参照タイプ。

    type CR::const_reference

    範囲内の項目への定数参照タイプ。

    type CR::iterator

    範囲を走査するイテレーターのタイプ。

    type CR::size_type

    粒度を取得する符号なし整数タイプ。

    type CR::difference_type

    2 つのイテレーターの差分タイプ。

    iterator CR::begin()

    範囲の先頭へのイテレーターを返します。

    iterator CR::end()

    範囲内の最後の要素に続く位置へのイテレーターを返します。

    size_type CR::grainsize() const

    範囲の粒度を返します。