Partager via


valarray::valarray

Crée un valarray d'une taille particulière ou avec des éléments d'une valeur spécifique ou comme une copie d'un autre valarray ou sous-ensemble d'un autre 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
);

Paramètres

  • _Count
    Nombre d'éléments à être dans le valarray.

  • _Val
    La valeur à utiliser en initialisant les éléments dans le valarray.

  • _Ptr
    Pointeur vers les valeurs à utiliser pour initialiser les éléments du valarray.

  • _Right
    Un valarray existant pour initialiser le nouveau valarray.

  • _SliceArray
    Un slice_array dont les valeurs d'élément doivent être utilisées en initialisant les éléments du valarray est construit.

  • _GsliceArray
    Un gslice_array dont les valeurs d'élément doivent être utilisées en initialisant les éléments du valarray est construit.

  • _MaskArray
    Un mask_array dont les valeurs d'élément doivent être utilisées en initialisant les éléments du valarray est construit.

  • _IndArray
    Un indirect_array dont les valeurs d'élément doivent être utilisées en initialisant les éléments du valarray est construit.

Notes

Le premier constructeur (par défaut) initialise l'objet à un tableau vide.Les trois constructeurs initialisent suivants à l'objet à un tableau d'éléments d' _Count comme suit :

  • Pour le valarray explicite (size_t_Count), chaque élément est initialisé avec le constructeur par défaut.

  • Pour le valarray ( **Type&**const_Val, _Count), chaque élément est initialisé avec _Val.

  • Pour le valarray ( **Type***const_Ptr, _Count), l'élément à la position I est initialisé avec _Ptr[]I.

Chaque constructeur restant initialise l'objet à un objet de valarray<Type> déterminé par le sous-ensemble spécifié dans l'argument.

Le dernier constructeur est le même qu'à côté de le dernier, mais avec Déclarateur de référence Rvalue : &&.

Exemple

// 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;
}
  

Configuration requise

en-tête : <valarray>

l'espace de noms : DST

Voir aussi

Référence

valarray Class