Bibliothèque valarray C ++ - Fonction cshift

La description

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

Déclaration

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

valarray cshift (int n) const;

C ++ 11

valarray cshift (int n) const;

Paramètres

n - Il est utilisé pour trouver le nombre d'éléments à faire pivoter.

Valeur de retour

Il renvoie une copie de l'objet valarray avec ses éléments tournés à gauche de n espaces.

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 :: 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;
}

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

valarray contains: 10 20 30 40 0