Libreria C ++ valarray - Ridimensionamento della funzione

Descrizione

Ridimensiona il valarray, modificandone le dimensioni in elementi sz e assegna il valore c a ciascun elemento.

Dichiarazione

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

void resize (size_t sz, T c = T());

C ++ 11

void resize (size_t sz, T c = T());

Parametri

  • sz - Viene utilizzato per trovare la dimensione del valarray.

  • c - È un valore da assegnare a ciascuno degli elementi dell'array ridimensionato.

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 :: resize.

#include <iostream>
#include <cstddef>
#include <valarray>

int increment (int x) {return ++x;}

int main () {
   std::valarray<int> myarray (100,50);
   myarray.resize(3);

   std::cout << "myvalarray contains:";
   for (std::size_t n=0; n<myarray.size(); n++)
      std::cout << ' ' << myarray[n];
   std::cout << '\n';

   return 0;
}

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

myvalarray contains: 0 0 0