Computer >> Máy Tính >  >> Lập trình >> C ++

logic_and trong C ++


Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của lớp đối tượng hàm logic_and trong C ++.

Logic_and là gì?

Hàm nhị phân logic và hàm nhị phân là một lớp đối tượng hàm nhị phân có sẵn trong C ++, được định nghĩa trong tệp tiêu đề . logic_and là một hàm nhị phân được sử dụng để cung cấp kết quả của phép toán logic “và” giữa hai đối số.

Hợp lý AND là phép toán nhị phân chỉ trả về true và chỉ khi cả hai giá trị nhị phân đều đúng.

Cú pháp của logic_and

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

Thông số mẫu

Hàm chấp nhận (các) tham số sau -

  • T - Đây là loại đối số được truyền cho lệnh gọi hàm.

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

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