Bibliothèque fonctionnelle C ++ - logique_or

La description

Il s'agit d'une classe d'objets de fonction OR logique et d'une classe d'objets de fonction binaire dont l'appel renvoie le résultat de l'opération logique "ou" entre ses deux arguments (comme renvoyé par l'opérateur ||).

Déclaration

Voici la déclaration de std :: logical_or.

template <class T> struct logical_or;

C ++ 11

template <class T> struct logical_or;

Paramètres

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

Valeur de retour

aucun

Exceptions

noexcep - Il ne jette aucune exception.

Exemple

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

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

int main () {
   bool foo[] = {true,true,false,false};
   bool bar[] = {true,false,true,false};
   bool result[4];
   std::transform (foo, foo+4, bar, result, std::logical_or<bool>());
   std::cout << std::boolalpha << "Logical OR example as shown below:\n";
   for (int i=0; i<4; i++)
      std::cout << foo[i] << " OR " << bar[i] << " = " << result[i] << "\n";
   return 0;
}

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

Logical OR example as shown below:
true OR true = true
true OR false = true
false OR true = true
false OR false = false