Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt ein Array von Werten einer bestimmten Größe oder mit Elementen eines bestimmten Werts oder als Kopie eines anderen Wertarrays oder 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
);
Parameter
_Count
Die Anzahl von Elementen, die im Wertarray zu sein._Val
Der wenn Werten verwendet werden, die Elemente im Array von Werten initialisiert werden._Ptr
Zeiger auf, um die Elemente verwendet werden Werte im Array von Werten zu initialisieren._Right
Ein vorhandener Wertearray, um den neuen Wertarrays zu initialisieren._SliceArray
Ein slice_array, dessen Elementwerte verwendet werden sollen, wenn sie die Elemente des Wertarrays initialisieren, der erstellt wird._GsliceArray
Ein gslice_array, dessen Elementwerte verwendet werden sollen, wenn sie die Elemente des Wertarrays initialisieren, der erstellt wird._MaskArray
Ein mask_array, dessen Elementwerte verwendet werden sollen, wenn sie die Elemente des Wertarrays initialisieren, der erstellt wird._IndArray
Ein indirect_array, dessen Elementwerte verwendet werden sollen, wenn sie die Elemente des Wertarrays initialisieren, der erstellt wird.
Hinweise
Der erste (Standard) Konstruktor initialisiert das Objekt in ein leeres Array.Die folgenden drei Konstruktoren jeder initialisieren das Objekt in ein Array _Count-Elementen, wie folgt:
Bei expliziten Wertarray (size_t_Count), wird jedes Element mit dem Standardkonstruktor initialisiert.
Für Wertarray (const Type&_Val, _Count), wird jedes Element mit _Val initialisiert.
Für Wertarray (const Type*_Ptr, _Count), wird das Element in I Position mit _Ptr[]I initialisiert.
Jeder verbleibende Konstruktor initialisiert das Objekt zu einem valarray<Type>-Objekt, das durch die Teilmenge bestimmt wird, die im - Argument angegeben.
Der letzte Konstruktor ist der gleiche wie neben Letztem, jedoch mit Rvalu-Verweis-Deklarator: &&.
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 ( 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;
}
Anforderungen
Header: <valarray>
Namespace: std