Bibliothèque fonctionnelle C ++ - divise

La description

Il s'agit d'une classe d'objets de fonction de division et d'une classe d'objets de fonction binaire dont l'appel renvoie le résultat de la division de son premier argument par le second (comme renvoyé par l'opérateur /).

Déclaration

Voici la déclaration pour std :: divides.

template <class T> struct divides;

C ++ 11

template <class T> struct divides;

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

#include <iostream>     
#include <functional>   
#include <algorithm>    

int main () {
   int first[]={10,40,90,40,10};
   int second[]={10,20,30,40,50};
   int results[5];
   std::transform (first, first+5, second, results, std::divides<int>());
   for (int i=0; i<5; i++)
      std::cout << results[i] << ' ';
   std::cout << '\n';
   return 0;
}

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

1 2 3 1 0