特定のサイズまたは特定の値または別の 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