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 đề
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