次の方法で共有


gslice_array Class

一般的なスライスをサポートする内部の許可、テンプレート クラスは valarray の一般的なスライスで定義されるサブセットの配列間の操作によってオブジェクト。

template<class Type>
   class gslice_array : public gsplice {
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
}

解説

クラスは、クラス gslice のオブジェクト valarray<Type> のオブジェクトから選択する要素のシーケンスを記述できます gs とともにオブジェクトを格納 valarrayクラス**<Type>**のオブジェクトへの参照 [VA]、ついて説明します。

フォーム [入力] gs VAの式を記述することによってのみ gslice_array<Type> オブジェクトを構築します。gslice_array **valarray<Type>**に対して定義されているクラスのメンバー関数では、対応する関数定義のように、が、選択した要素のシーケンスのみ影響します。

このテンプレート クラスは、特定の valarray 操作によって間接的に作成され、プログラムで直接使用することはできません。内部補助テンプレート クラスは、スライスの添字演算子で使用されます:

gslice_array<[種類]> valarray<[種類]の >::operator[] ([const]gslice&)。

valarray **[VA]**のスライス gsl のフォーム **va[gsl]**の式は記述することによってのみ gslice_array<Type> オブジェクトを構築します。gslice_array **valarray<Type>**に対して定義されているクラスのメンバー関数では、対応する関数定義のように、が、選択した要素のシーケンスのみ影響します。gslice_array によって制御されるシーケンス最初のスライスの最初の要素のスライスのコンストラクター、インデックス、各スライスの要素の数、および各スライスの要素間の間隔 3 の二つのパラメーターによって定義されます。

次に例を示します。

const size_t lv[] = {2, 3};
const size_t dv[] = {7, 2};
const valarray<size_t> len(lv, 2), str(dv, 2);
// va[gslice(3, len, str)] selects elements with
//   indices 3, 5, 7, 10, 12, 14

インデックスが有効であることはプロシージャに対して有効である必要があります。

使用例

slice_array 宣言および使用する方法の例に gslice::gslice の例を参照してください。

必要条件

ヘッダー: <valarray>

名前空間: std

参照

関連項目

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