valarray::valarray

特定のサイズまたは特定の値または別の valarray のコピーまたは valarray 別のサブセットとして要素と valarray 構築します。

valarray( );
explicit valarray(
   size_t _Count
);
valarray(
   const Type& _Val, 
   size_t _Count
);
valarray(
   const Type* _Ptr, 
   size_t _Count
);
valarray(
   const valarray<Type>& _Right
);
valarray(
   const slice_array<Type>& _SliceArray
);
valarray(
   const gslice_array<Type>& _GsliceArray
);
valarray(
   const mask_array<Type>& _MaskArray
);
valarray(
   const indirect_array<Type>& _IndArray
);
valarray(
   valarray<Type>&& _Right
);

パラメーター

  • _Count
    valarray にある要素数。

  • _Val
    valarray の要素の初期化に使用する値。

  • _Ptr
    valarray の要素を初期化するために使用する値へのポインター。

  • _Right
    新しい valarray 初期化する既存の valarray。

  • _SliceArray
    要素を評価する slice_array 構築 valarray の要素の初期化に使用します。

  • _GsliceArray
    要素を評価する gslice_array 構築 valarray の要素の初期化に使用します。

  • _MaskArray
    要素を評価する mask_array 構築 valarray の要素の初期化に使用します。

  • _IndArray
    要素を評価する indirect_array 構築 valarray の要素の初期化に使用します。

解説

最初の (既定の) コンストラクターは、空の配列にオブジェクトを初期化します。次のように次の 3 個の各コンストラクター初期化 _Count の要素の配列にオブジェクト:

  • 明示的な valarray の場合 (size_t_Count)、各要素は既定のコンストラクターで初期化されます。

  • valarray では const Type&_Val、_Count)、各要素は _Valで初期化されます。

  • valarray では const Type*_Ptr、_Count)、位置 I の要素は _Ptr[入力]Iで初期化されます。

それぞれの残りのコンストラクターは、引数で指定したサブセットによって決定 valarray<Type> のオブジェクトにオブジェクトを初期化します。

最後のコンストラクターは最後に、と次 右辺値参照宣言子: &&と同じです。

使用例

// valarray_ctor.cpp
// compile with: /EHsc
#include <valarray>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   // The second member function
   valarray<int> va ( 10 );
   for ( i = 0 ; i < 10 ; i += 1 )
      va [ i ] =  2 * ( i + 1 );

   cout << "The operand valarray va is:\n(";
   for ( i = 0 ; i < 10 ; i++ )
      cout << " " << va [ i ];
   cout << " )" << endl;

   slice Slice ( 2 , 4 , 3 );

   // The fifth member function
   valarray<int> vaSlice = va [ Slice ];

   cout << "The new valarray initialized from the slice is vaSlice ="
        << "\nva[slice( 2, 4, 3)] = (";
   for ( i = 0 ; i < 3 ; i++ )
      cout << " " << vaSlice [ i ];
   cout << " )" << endl;
}
  

必要条件

ヘッダー: <valarray>

名前空間: std

参照

関連項目

valarray Class