logical_and en C++ es una clase de objeto de función binaria que devuelve el resultado de la operación lógica «y» entre sus dos argumentos (como lo devuelve el operador &&).
Sintaxis:
template struct logical_and : binary_function { T operator() (const T& a, const T& b) const {return a&b&} };
Parámetros: (T) Tipo de los argumentos y el tipo de retorno de la llamada a la función.
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() { bool z[] = { true, false, true, false, true }; bool y[] = { true, true, false, false, true }; int n = 5; bool result[n]; // using transform to // perform logical_AND on two array transform(z, z + n, y, result, logical_and<bool>()); cout << "Logical AND:\n"; for (int i = 0; i < n; i++) cout << z[i] << " AND " << y[i] << " = " << result[i] << "\n"; return 0; }
Producción:
Logical AND: 1 AND 1 = 1 0 AND 1 = 0 1 AND 0 = 0 0 AND 0 = 0 1 AND 1 = 1
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