valarray::valarray

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

Siehe auch

Referenz

valarray Class