valarray::valarray
Costruisce un valarray con una dimensione specifica o con gli elementi di un valore specifico o come una copia di un altro valarray o sottoinsieme di un altro 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
);
Parametri
Count
Il numero di elementi che possono essere contenuti in valarray.Val
Il valore da utilizzare durante l'inizializzazione degli elementi nel valarray.Ptr
Puntatore ai valori da utilizzare per inizializzare gli elementi nel valarray.Right
Un valarray già esistente per inizializzare il nuovo valarray.SliceArray
Uno slice_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.GsliceArray
Uno gslice_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.MaskArray
Un mask_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.IndArray
Un indirect_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.IList
L'initializer_list contenente gli elementi da copiare.
Note
Il primo costruttore (predefinito) inizializza l'oggetto a una matrice vuota. I tre costruttori successivi che inizializzano l'oggetto a una matrice di elementi Count come segue:
Per valarray(size_t Count) esplicito, ogni elemento viene inizializzato con un costruttore predefinito.
Per valarray(const Type& Val, Count), ogni elemento viene inizializzato con Val.
Per valarray(const Type* Ptr, Count), l'elemento nella posizione I viene inizializzato con Ptr[I].
Ogni costruttore rimanente inizializza l'oggetto a un oggetto valarray<Type> determinato dal sottoinsieme specificato nell'argomento.
L'ultimo costruttore è lo stesso a quello accanto all'ultimo, ma con un Dichiaratore di riferimento rvalue: &&.
Esempio
// 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;
}
Requisiti
Header: <valarray>
Spazio dei nomi: std