Condividi tramite


valarray::valarray

Costruisce un valarray con una 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
);
valarray(
    initializer_list<Type> IList
);

Parametri

  • Count
    Il numero di elementi che possono essere contenuti in valarray.

  • Val
    Il valore da utilizzare durante l'inizializzazione degli elementi nel valarray.

  • Ptr
    Puntatore ai valori da utilizzare per inizializzare gli elementi nel valarray.

  • Right
    Un valarray già esistente per inizializzare il nuovo valarray.

  • SliceArray
    Uno slice_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.

  • GsliceArray
    Uno gslice_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.

  • MaskArray
    Un mask_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.

  • IndArray
    Un indirect_array i cui valori degli elementi devono essere utilizzati durante l'inizializzazione degli elementi del valarray che viene costruito.

  • IList
    L'initializer_list contenente gli elementi da copiare.

Note

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

  • Per valarray(size_t Count) esplicito, 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 a quello accanto all'ultimo, ma con un Dichiaratore 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 (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;
}
  

Requisiti

Header: <valarray>

Spazio dei nomi: std

Vedere anche

Riferimenti

Classe valarray