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