slice_array Class
サポートがサブセットの配列間の操作を提供することで、オブジェクトをスライスする内部、補助テンプレート クラスは valarray のスライスで定義されています。
template<class Type>
class slice_array : public slice {
public:
typedef Type value_type;
void operator=(
const valarray<Type>& x
) const;
void operator=(
const Type& x
) const;
void operator*=(
const valarray<Type>& x
) const;
void operator/=(
const valarray<Type>& x
) const;
void operator%=(
const valarray<Type>& x
) const;
void operator+=(
const valarray<Type>& x
) const;
void operator-=(
const valarray<Type>& x
) const;
void operator^=(
const valarray<Type>& x
) const;
void operator&=(
const valarray<Type>& x
) const;
void operator|=(
const valarray<Type>& x
) const;
void operator<<=(
const valarray<Type>& x
) const;
void operator>>=(
const valarray<Type>& x
) const;
// The rest is private or implementation defined
}
解説
クラスは valarray<Type> のオブジェクトから選択する要素のシーケンスを記述するクラス スライスのオブジェクトとともにオブジェクトを格納 valarrayクラス**<Type>**のオブジェクトへの参照、ついて説明します。
このテンプレート クラスは、特定の valarray 操作によって間接的に作成され、プログラムで直接使用することはできません。スライスの添字演算子で使用される内部の許可、テンプレート クラス:
slice_array<[種類]> valarray<[種類]のoperator[]slice (::)。
valarray **[VA]**のスライス sl のフォーム [入力] sl VAの式は記述することによってのみ slice_array<Type> オブジェクトを構築します。slice_array valarray<Type>に対して定義されているクラスのメンバー関数では、対応する関数定義のように、が、選択した要素のシーケンスのみ影響します。slice_array スライスによって制御されるシーケンスの最初の要素のスライスのコンストラクター、インデックス、要素の数、および要素間の間隔 3 の二つのパラメーターによって定義されます。[VA]で宣言された valarray [VA] から slice_array [切り取りslice (2、5、3) ] **[VA]**のインデックス 2、5、8、11、および 14 を持つ要素を選択します。インデックスが有効であることはプロシージャに対して有効である必要があります。
使用例
slice_array 宣言および使用する方法の例に slice::slice の例を参照してください。
必要条件
ヘッダー: <valarray>
名前空間: std