Bibliothèque valarray C ++ - Opérateur de fonction =

La description

Il affecte le contenu à l'objet valarray.

Déclaration

Voici la déclaration de std :: valarray :: operator = function.

valarray& operator=(const valarray& x);

C ++ 11

valarray& operator=(const valarray& x);

Paramètres

  • x - C'est un objet valarray du même type.

  • val - Une valeur attribuée à tous les éléments se trouve dans le tableau de valeurs.

  • x - Le résultat d'une opération d'indice de valarray.

Valeur de retour

Il renvoie * this.

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

Dans l'exemple ci-dessous, explique std :: valarray :: operator = function.

#include <iostream>
#include <valarray>

int main () {

   std::valarray<int> foo (10);
   std::valarray<int> bar (2,40);

   foo = bar;
   bar = 5;
   foo = bar[std::slice (0,4,1)];

   std::cout << "foo sums " << foo.sum() << '\n';

   return 0;
}

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

foo sums 92