Bibliothèque Valarray C ++ - fonction de tranche

La description

Une tranche valarray est définie par un index de départ, une taille et une foulée et cette classe représente un sélecteur de tranche valarray. Il ne contient ni ne fait référence à aucun élément - il décrit seulement une sélection d'éléments à utiliser comme index dans valarray :: operator [].

Déclaration

Voici la déclaration de la fonction std :: slice.

class slice;

C ++ 11

class slice;

Paramètres

aucun

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

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

int main () {
   std::valarray<int> foo (10);
   for (int i=0; i<10; ++i) foo[i]=i;

   std::valarray<int> bar = foo[std::slice(2,3,4)];

   std::cout << "slice(1,5,6):";
   for (std::size_t n=0; n<bar.size(); n++)
      std::cout << ' ' << bar[n];
   std::cout << '\n';

   return 0;
}

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

slice(1,5,6): 2 6 33