Biblioteca funcional C ++ - bit_and

Descripción

Es una clase de objeto de función AND bit a bit y una clase de objeto de función binaria cuya llamada devuelve el resultado de aplicar la operación "y" bit a bit entre sus dos argumentos (como lo devuelve el operador &).

Declaración

A continuación se muestra la declaración para std :: bit_and.

template <class T> struct bit_and;

C ++ 11

template <class T> struct bit_and;

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

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

int main () {
   int values[] = {1000,2000,3000,4000,5000};
   int masks[] = {0xf,0xf,0xf,255,255};
   int results[5];

   std::transform (values, std::end(values), masks, results, std::bit_and<int>());

   std::cout << "results:";
   for (const int& x: results)
      std::cout << ' ' << x;
   std::cout << '\n';

   return 0;
}

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

8 0 8 160 136