Bibliothèque fonctionnelle C ++ - multiplie

La description

Il s'agit d'une classe d'objets de fonction de multiplication et d'une classe d'objets de fonction binaire dont l'appel renvoie le résultat de la multiplication de ses deux arguments (comme renvoyé par l'opérateur *).

Déclaration

Voici la déclaration pour std :: multiplies.

template <class T> struct multiplies;

C ++ 11

template <class T> struct multiplies;

Paramètres

T - C'est un type des arguments et un type de retour de l'appel fonctionnel.

Valeur de retour

aucun

Des exceptions

noexcep - Il ne jette aucune exception.

Exemple

Dans l'exemple ci-dessous, explique std :: multiplies.

#include <iostream>
#include <functional>
#include <numeric>

int main () {
   int numbers[9];
   int factorials[9];
   for (int i=0;i<9;i++) numbers[i]=i+1;
   std::partial_sum (numbers, numbers+9, factorials, std::multiplies<int>());
   for (int i=0; i<5; i++)
      std::cout << "factorial of " << numbers[i] << "! is " << factorials[i] << '\n';
   return 0;
}

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

factorial of 1! is 1
factorial of 2! is 2
factorial of 3! is 6
factorial of 4! is 24
factorial of 5! is 120