Bibliothèque fonctionnelle C ++ - logical_not

La description

C'est une classe d'objet de fonction logique NOT et une classe d'objet de fonction unaire dont l'appel renvoie le résultat de l'opération logique "non" sur son argument (tel que renvoyé par l'opérateur!).

Déclaration

Voici la déclaration de std :: logical_not.

template <class T> struct logical_not;

C ++ 11

template <class T> struct logical_not;

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

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

int main () {
   bool values[] = {true,false};
   bool result[2];
   std::transform (values, values+2, result, std::logical_not<bool>());
   std::cout << std::boolalpha << "Logical NOT Example as shown below:\n";
   for (int i=0; i<2; i++)
      std::cout << "NOT " << values[i] << " = " << result[i] << "\n";
   return 0;
}

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

Logical NOT Example as shown below:
NOT true = false
NOT false = true