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