Libreria C ++ valarray - Funzione cshift

Descrizione

Restituisce una copia dell'oggetto valarray con i suoi elementi ruotati a sinistra di n spazi (oa destra se n è negativo).

Dichiarazione

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

valarray cshift (int n) const;

C ++ 11

valarray cshift (int n) const;

Parametri

n - Viene utilizzato per trovare il numero di elementi da ruotare.

Valore di ritorno

Restituisce una copia dell'oggetto valarray con i suoi elementi ruotati a sinistra di n spazi.

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

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

int main () {
   int init[]={0,10,20,30,40};

   std::valarray<int> myvalarray (init,5);
   myvalarray = myvalarray.cshift(2);
   myvalarray = myvalarray.cshift(-1);

   std::cout << "valarray 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:

valarray contains: 10 20 30 40 0