valarray::valarray
Construye un valarray de un tamaño concreto o con los elementos de un valor concreto o como una copia de otro valarray o subconjunto de otro 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
);
Parámetros
_Count
el número de elementos a estar en el valarray._Val
El valor que se utilizará en inicializar los elementos en el valarray._Ptr
Puntero a valores que se usarán para inicializar los elementos en el valarray._Right
Un valarray existente para inicializar el nuevo valarray._SliceArray
Un slice_array cuyos valores de elemento deben utilizarse en inicializar los elementos de valarray que lo construye._GsliceArray
Un gslice_array cuyos valores de elemento deben utilizarse en inicializar los elementos de valarray que lo construye._MaskArray
Un mask_array cuyos valores de elemento deben utilizarse en inicializar los elementos de valarray que lo construye._IndArray
Un indirect_array cuyos valores de elemento deben utilizarse en inicializar los elementos de valarray que lo construye.
Comentarios
El primer constructor (predeterminado) inicializa el objeto a una matriz vacía.Los tres constructores siguientes cada inicialice el objeto a una matriz de elementos de _Count como sigue:
para valarray explícito (size_t _Count), cada elemento se inicializa con el constructor predeterminado.
para valarray (const Type&_Val,_Count), cada elemento se inicializa con_Val.
para valarray (const Type* _Ptr, _Count), el elemento en la posición I se inicializa con _Ptr[I].
Cada constructor restante inicializa el objeto a un objeto de <tipo> valarray determina el subconjunto especificado en el argumento.
El constructor pasado es igual que el siguiente al último, pero con Declarador de referencia Rvalue: &&.
Ejemplo
// 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;
}
Requisitos
encabezado: <valarray>
espacio de nombres: std