lógico_o en C++

logical_or en C++ es una clase de objeto de función binaria que devuelve el resultado de la operación lógica «o» entre sus dos argumentos (como lo devuelve el operador ||).

Sintaxis:

template  struct logical_or : binary_function  
{
  T operator() (const T& a, const T& b) const {return a||b;}
};

Parámetros: (T) Tipo de los argumentos y tipo de retorno de la llamada a la función. El tipo admitirá la operación (operador binario||).

Tipos de miembros:

  • a: Tipo del primer argumento en el operador miembro()
  • b: Tipo del segundo argumento en el operador miembro()
  • result_type: tipo devuelto por el operador miembro()

A continuación se muestra el programa para implementar logical_and usando std::transform() :

#include <bits/stdc++.h>
using namespace std;
  
int main()
{
    // First array
    int z[] = { 1, 0, 1, 0 };
  
    // Second array
    int y[] = { 1, 1, 0, 0 };
    int n = 4;
    // Result array
    int result[n];
  
    // transform applies logical_or
    // on both the array
    transform(z, z + n, y, 
           result, logical_or<int>());
  
    cout<< "Logical OR:\n";
    for (int i = 0; i < n; i++)
  
        // Printing the result array
        cout << z[i] << " OR " << y[i] 
             << " = " << result[i] << "\n";
    return 0;
}
Producción:

Logical OR:
1 OR 1 = 1
0 OR 1 = 1
1 OR 0 = 1
0 OR 0 = 0

Publicación traducida automáticamente

Artículo escrito por shubham tyagi 4 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *