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