Compartir a través de


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

Vea también

Referencia

valarray Class