is_divisible() が true であること。
range を 2 つのサブ範囲に分割します。新しく構築される blocked_range は、ほぼオリジナルの range の半分で、range は残りになるように更新されます。 各サブ範囲の粒度は、オリジナルの range と同じ grainsize になります。
i および j を半開区間 [i,j) を定義する整数、g を粒度とします。 blocked_range<int> r(i,j,g) 文は、粒度 g で、[i,j) を表す blocked_range<int> を構築します。 blocked_range<int> s(r,split); 文を実行すると、粒度 g で、r は [i, i +(j i)/2)、s は [i +(j i)/2, j) を表します。