Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

logical_and ใน C++


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของคลาสอ็อบเจ็กต์ฟังก์ชัน logical_and ใน C++

ตรรกะ_และคืออะไร

ฟังก์ชัน logical_and binary เป็นคลาสอ็อบเจ็กต์ฟังก์ชันไบนารี inbuilt ใน C++ ซึ่งกำหนดไว้ในไฟล์ส่วนหัว logical_and เป็นฟังก์ชันไบนารีที่ใช้เพื่อให้ผลลัพธ์ของการดำเนินการ "และ" แบบลอจิคัลระหว่างสองอาร์กิวเมนต์

ตรรกะ AND คือการดำเนินการไบนารีที่คืนค่า 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