部分ビューを作るためのオブジェクトです。部分ビューでは、元の配列の一部を仮想的な配列とみなしてアクセスすることができます。ストライドを指定して2刻みでアクセスしたり、一部の次元を縮退させてビューの次元数を減らすこともできます。続けてすべての次元の範囲を指定します。定数を指定すると、次元は縮退し、ビューから取り除かれます。デフォルトコンストラクタを使うと元の配列の範囲を維持できます。arr[boost::indices[index_range()][index_range()][index_range()]];各次元の範囲は、メソッドチェーンや不等式で表現することもできます。型のグローバルオブジェクトとして定義されています。実装は以下のようになっています。