logic_and in C ++
この記事では、C ++でのlogical_and関数オブジェクトクラスの動作、構文、および例について説明します。
logic_andとは何ですか?
logic_and binary関数は、C ++に組み込まれているバイナリ関数オブジェクトクラスであり、
論理積は、両方の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
-
C++のさまざまなタイプの演算子
C++には多くの種類の演算子があります。これらは、算術、リレーショナル、論理、ビット単位、割り当て、およびその他の演算子として大まかに分類できます。 算術演算子 変数Aが10を保持し、変数Bが20を保持すると仮定すると、- オペレーター 説明 + 2つのオペランドを追加します。 A+Bは30を与えます - 最初のオペランドから2番目のオペランドを減算します。 A-Bは-10を与えます * 両方のオペランドを乗算します。 A*Bは200を与えます / 分子を分子から除算します。 B/Aは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!"