Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 logical_and


이 기사에서는 C++의 logical_and 함수 개체 클래스의 작업, 구문 및 예제에 대해 설명합니다.

logical_and가 무엇인가요?

logical_and 이진 함수는 헤더 파일에 정의된 C++의 내장 이진 함수 개체 클래스입니다. logical_and는 두 인수 간의 논리적 "and" 연산 결과를 제공하는 데 사용되는 이진 함수입니다.

논리 AND는 두 바이너리 값이 모두 true인 경우에만 true를 반환하는 바이너리 연산입니다.

logical_and의 구문

Template struct logical_and : binary_function
{
   T operator() (const T& a, const T& b) const {return a&b&; }
};

템플릿 매개변수

이 함수는 다음 매개변수를 허용합니다. -

  • − 함수 호출에 전달되는 인수의 유형입니다.

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   bool a[] = { true, false, true, false, true };
   bool b[] = { true, true, false, false, true };
   int ele = 5;
   bool output[ele];
   transform(a, a + ele, b, output, logical_and<bool>());
   cout<<"The result for Logical AND is: \n";
   for (int i = 0; i < ele; i++){
      cout << a[i] << " AND " << b[i] << " is: " <<output[i] << "\n";
   }
   return 0;
}

출력

위 코드를 실행하면 다음 출력이 생성됩니다 -

The result for Logical AND is:
1 AND 1 is: 1
0 AND 1 is: 0
1 AND 0 is: 0
0 AND 0 is: 0
1 AND 1 is: 1