Condividi tramite


valarray::valarray

Costruisce un valarray con dimensione specifica o con gli elementi di un valore specifico o come una copia di un altro valarray o sottoinsieme di un altro 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
);

Parametri

  • _Count
    Il numero di elementi da essere in valarray.

  • _Val
    Il valore da utilizzare nell'inizializzare gli elementi in valarray.

  • _Ptr
    Puntatore ai valori da utilizzare per inizializzare gli elementi in valarray.

  • _Right
    Un valarray esistente per inizializzare il nuovo valarray.

  • _SliceArray
    Slice_array uno dei valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi di valarray che viene costruito.

  • _GsliceArray
    Un gslice_array dei valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi di valarray che viene costruito.

  • _MaskArray
    Un mask_array dei valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi di valarray che viene costruito.

  • _IndArray
    Un indirect_array dei valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi di valarray che viene costruito.

Note

Il primo costruttore predefinito () inizializza l'oggetto a una matrice vuota.I tre costruttori seguenti ognuno inizializzano l'oggetto a una matrice di elementi _Count come segue:

  • Per valarray esplicito (size_t_Count), ogni elemento viene inizializzato con un costruttore predefinito.

  • Per valarray (const Type&_Val, _Count), ogni elemento viene inizializzato con _Val.

  • Per valarray (const Type*_Ptr, _Count), l'elemento nella posizione I viene inizializzato con _Ptr[]I.

Ogni costruttore rimanente inizializza l'oggetto a un oggetto valarray<Type> determinato dal sottoinsieme specificato nell'argomento.

L'ultimo costruttore è lo stesso di accanto all'ultimo, ma con Dichiarazione di riferimento Rvalue: &&.

Esempio

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

Requisiti

intestazione: <valarray>

Spazio dei nomi: deviazione standard

Vedere anche

Riferimenti

valarray Class