Biblioteca funcional C ++ - módulo

Descrição

É uma classe de objeto de função de módulo e uma classe de objeto de função binária cuja chamada retorna o resultado da operação de módulo entre seus dois argumentos (conforme retornado pelo operador%).

Declaração

A seguir está a declaração para std :: modulus.

template <class T> struct modulus;

C ++ 11

template <class T> struct modulus;

Parâmetros

T - É um tipo de argumento e tipo de retorno da chamada funcional.

Valor de retorno

Nenhum

Exceções

noexcep - Não lança nenhuma exceção.

Exemplo

No exemplo abaixo, 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;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

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