Biblioteca funcional de C ++ - módulo

Descripción

Es una clase de objeto de función de módulo y una clase de objeto de función binaria cuya llamada devuelve el resultado de la operación de módulo entre sus dos argumentos (como lo devuelve el operador%).

Declaración

A continuación se muestra la declaración de std :: modulus.

template <class T> struct modulus;

C ++ 11

template <class T> struct modulus;

Parámetros

T - Es un tipo de argumentos y tipo de retorno de la llamada funcional.

Valor devuelto

ninguna

Excepciones

noexcep - No arroja excepciones.

Ejemplo

En el siguiente ejemplo se explica sobre std :: modulus.

#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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

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