Libreria C ++ valarray - Costruttore di funzioni

Descrizione

Costruisce un oggetto valarray.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione std :: valarray :: valarray.

valarray();

C ++ 11

valarray();

Parametri

  • n - È una lunghezza di array.

  • val - È un valore su cui viene inizializzato ciascuno degli elementi.

  • p - È un puntatore a un array di elementi.

  • x - È un oggetto valarray dello stesso tipo.

  • sub - Il risultato di un'operazione di indice di valarray.

  • il - È un oggetto initializer_list.

Valore di ritorno

nessuna

Eccezioni

Basic guarantee - se qualsiasi operazione eseguita sugli elementi genera un'eccezione.

Gare di dati

Si accede a tutti gli elementi effettivamente copiati.

Esempio

Nell'esempio seguente viene illustrata la funzione std :: valarray :: valarray.

#include <iostream>
#include <valarray>

int main () {
   int init[]= {10,50,30,60};
   std::valarray<int> first;
   std::valarray<int> second (5);
   std::valarray<int> third (10,3);
   std::valarray<int> fourth (init,4);
   std::valarray<int> fifth (fourth);
   std::valarray<int> sixth (fifth[std::slice(1,2,1)]);

   std::cout << "sixth sums " << sixth.sum() << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

sixth sums 80