Compartir a través de


valarray::valarray

Construye una valarray de un tamaño específico o con elementos de un valor determinado, o como una copia de otra valarray o un subconjunto de otra 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
);
valarray(
    initializer_list<Type> IList
);

Parámetros

  • Count
    Número de elementos que va a haber en la valarray.

  • Val
    Valor que se utilizará al inicializar los elementos de la valarray.

  • Ptr
    Puntero a los valores que se usarán para inicializar los elementos de la valarray.

  • Right
    Valarray existente para inicializar la nueva valarray.

  • SliceArray
    slice_array cuyos valores de elemento se van a utilizar al inicializar los elementos de la valarray que se va a construir.

  • GsliceArray
    gslice_array cuyos valores de elemento se van a utilizar al inicializar los elementos de la valarray que se va a construir.

  • MaskArray
    mask_array cuyos valores de elemento se van a utilizar al inicializar los elementos de la valarray que se va a construir.

  • IndArray
    indirect_array cuyos valores de elemento se van a utilizar al inicializar los elementos de la valarray que se va a construir.

  • IList
    initializer_list que contiene los elementos que se van a copiar.

Comentarios

El primer constructor (predeterminado) inicializa el objeto en una matriz vacía. Cada uno de los tres constructores siguientes inicializan el objeto en una matriz de elementos Count de la manera siguiente:

  • En el caso de valarray(size_t Count) explícito, cada elemento se inicializa con el constructor predeterminado.

  • En valarray(const Type& Val, Count), cada elemento se inicializa con Val.

  • En valarray(const Type* Ptr, Count), el elemento situado en la posición I se inicializa con Ptr[I].

Cada constructor restante inicializa el objeto en un objeto valarray<Type> determinado por el subconjunto especificado en el argumento.

El último constructor es igual que el penúltimo, pero con un Declarador de referencia a un valor R: &&.

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 (auto i : va){
        va[i] = 2 * (i + 1);
    }

    cout << "The operand valarray va is:\n(";
    for (auto i : va) {
        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 (int i = 0; i < 3; i++) {
        cout << " " << vaSlice[i];
    }
    cout << " )" << endl;

    valarray<int> va2{{ 1, 2, 3, 4 }};
    for (auto& v : va2){
        cout << v << " ";
    }
    cout << endl;
}
  

Requisitos

Encabezado: <valarray>

Espacio de nombres: std

Vea también

Referencia

valarray (Clase)