次の方法で共有


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

参照

関連項目

C++ の標準ライブラリのスレッド セーフ