Freigeben über


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

Siehe auch

Referenz

valarray-Klasse