Libreria C ++ valarray - Cambio di funzione
Descrizione
Restituisce una copia dell'oggetto valarray con i suoi elementi spostati a sinistra di n spazi (oa destra se n è negativo).
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione std :: valarray :: shift.
valarray shift (int n) const;
C ++ 11
valarray shift (int n) const;
Parametri
n - Contiene le informazioni sul numero di elementi da spostare.
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 :: shift.
#include <iostream>
#include <cstddef>
#include <valarray>
int main () {
int init[]={0,10,20,30,40};
std::valarray<int> myvalarray (init,5);
myvalarray = myvalarray.shift(2);
myvalarray = myvalarray.shift(-1);
std::cout << "myvalarray contains:";
for (std::size_t n=0; n<myvalarray.size(); n++)
std::cout << ' ' << myvalarray[n];
std::cout << '\n';
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
myvalarray contains: 0 20 30 40 0