C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

logic_and in C ++


この記事では、C ++でのlogical_and関数オブジェクトクラスの動作、構文、および例について説明します。

logic_andとは何ですか?

logic_and binary関数は、C ++に組み込まれているバイナリ関数オブジェクトクラスであり、ヘッダーファイルで定義されています。 logic_andは、2つの引数間の論理「and」演算の結果を与えるために使用されるバイナリ関数です。

論理積は、両方の2項値がtrueの場合にのみtrueを返す2項演算です。

logical_andの構文

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

テンプレートパラメータ

この関数は、次のパラメーターを受け入れます-

  • T −これは関数呼び出しに渡される引数のタイプです。

#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

  1. C++のさまざまなタイプの演算子

    C++には多くの種類の演算子があります。これらは、算術、リレーショナル、論理、ビット単位、割り当て、およびその他の演算子として大まかに分類できます。 算術演算子 変数Aが10を保持し、変数Bが20を保持すると仮定すると、- オペレーター 説明 + 2つのオペランドを追加します。 A+Bは30を与えます - 最初のオペランドから2番目のオペランドを減算します。 A-Bは-10を与えます * 両方のオペランドを乗算します。 A*Bは200を与えます / 分子を分子から除算します。 B/Aは2を与えます % モジュラス演算

  2. C ++のブールリテラルとは何ですか?

    ブールリテラルは、trueまたはfalseのいずれかの意味を持つリテラルです。 C ++には、trueとfalseの2つのブールリテラルしかありません。これらのリテラルはbool型です。あなたはそれらを-として使うことができます 例 #include<iostream> using namespace std; int main() {    bool my_bool = true;    if(my_bool) {       cout << "My bool is true!"