Bibliothèque valarray C ++ - Décalage de fonction

La description

Il renvoie une copie de l'objet valarray avec ses éléments décalés vers la gauche de n espaces (ou vers la droite si n est négatif).

Déclaration

Voici la déclaration de la fonction std :: valarray :: shift.

valarray shift (int n) const;

C ++ 11

valarray shift (int n) const;

Paramètres

n - Il contient les informations sur le nombre d'éléments à décaler.

Valeur de retour

aucun

Des exceptions

Basic guarantee - si une opération effectuée sur les éléments lève une exception.

Courses de données

Tous les éléments effectivement copiés sont accessibles.

Exemple

L'exemple ci-dessous explique la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

myvalarray contains: 0 20 30 40 0