Libreria funzionale C ++ - modulo

Descrizione

È una classe oggetto funzione modulo e una classe oggetto funzione binaria la cui chiamata restituisce il risultato dell'operazione modulo tra i suoi due argomenti (come restituito dall'operatore%).

Dichiarazione

Di seguito è la dichiarazione per std :: modulo.

template <class T> struct modulus;

C ++ 11

template <class T> struct modulus;

Parametri

T - È un tipo di argomenti e un tipo di ritorno della chiamata funzionale.

Valore di ritorno

nessuna

Eccezioni

noexcep - Non genera eccezioni.

Esempio

Nell'esempio seguente viene spiegato lo std :: modulo.

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

int main () {
   int numbers[]={1,20,1003,42,56};
   int remainders[5];
   std::transform (numbers, numbers+5, remainders, std::bind2nd(std::modulus<int>(),2));
   for (int i=0; i<5; i++)
      std::cout << numbers[i] << " is " << (remainders[i]==0?"even":"odd") << '\n';
   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

1 is odd
20 is even
1003 is odd
42 is even
56 is even