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