std::logical_and হলো বাইনারি ফাংশন অবজেক্ট যা দুটি বুলিয়ান আর্গুমেন্টের লজিক্যাল AND (&&) অপারেশন করে। <functional> হেডারে সংজ্ঞায়িত।
সিনট্যাক্স
template <class T> struct logical_and : binary_function<T,T,T> {
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};
bool out[5];
transform(a, a+5, b, out, logical_and<bool>());
for (int i = 0; i < 5; i++)
cout << a[i] << " AND " << b[i] << " = " << out[i] << endl;
}
আউটপুট
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