valarray::valarray
Erstellt ein Wertarray einer bestimmten Größe bzw. eins mit Elementen eines bestimmten Werts oder als Kopie eines anderen Wertarrays oder als Teilmenge eines anderen Wertarrays.
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
);
Parameter
Count
Die Anzahl von Elementen im Wertarray.Val
Der beim Initialisieren der Elemente im Wertarray zu verwendende Wert.Ptr
Zeiger auf die beim Initialisieren der Elemente im Wertarray zu verwendenden Werte.Right
Ein vorhandenes Wertarray, mit dem das neue Wertarray initialisiert wird.SliceArray
Ein slice_array-Element, dessen Elementwerte beim Initialisieren der Elemente des zu erstellenden Wertarrays verwendet werden sollen.GsliceArray
Ein gslice_array-Element, dessen Elementwerte beim Initialisieren der Elemente des zu erstellenden Wertarrays verwendet werden sollen.MaskArray
Ein mask_array-Element, dessen Elementwerte beim Initialisieren der Elemente des zu erstellenden Wertarrays verwendet werden sollen.IndArray
Ein indirect_array-Element, dessen Elementwerte beim Initialisieren der Elemente des zu erstellenden Wertarrays verwendet werden sollen.IList
Das initializer_list-Element, in dem die zu kopierenden Elemente enthalten sind.
Hinweise
Der erste (standardmäßige) Konstruktor initialisiert das Objekt in ein leeres Array. Mit den folgenden drei Konstruktoren wird jeweils wie folgt das Objekt in einem Array von Count-Elementen initialisiert:
Bei expliziten valarray(size_t Count) wird jedes Element mit dem Standardkonstruktor initialisiert.
Bei valarray(const Type& Val, Count) wird jedes Element mit Val initialisiert.
Bei valarray(const Type* Ptr, Count) wird das Element an Position I mit Ptr[I] initialisiert.
Jeder verbleibende Konstruktor initialisiert das Objekt in einem valarray<Type>-Objekt, das durch die im Argument angegebene Teilmenge bestimmt wird.
Der letzte Konstruktor ist der gleiche wie der neben dem letzten, aber mit Rvalue-Verweisdeklarator: &&.
Beispiel
// 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;
}
Anforderungen
Header: <valarray>
Namespace: std