Bibliothèque fonctionnelle C ++ - négate

La description

Il s'agit d'une classe d'objets fonction négative et de la classe d'objets fonction unaire dont l'appel renvoie le résultat de la négation de son argument (tel que renvoyé par l'opérateur unaire -).

Déclaration

Voici la déclaration pour std :: negate.

template <class T> struct negate;

C ++ 11

template <class T> struct negate;

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

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

int main () {
   int numbers[]={100,-200,300,-40,500,-300,200};
   std::transform (numbers, numbers+5, numbers, std::negate<int>());
   for (int i=0; i<4; i++)
      std::cout << numbers[i] << ' ';
   std::cout << '\n';
   return 0;
}

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

-100 200 -300 40