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