例を含むC++のratio_not_equal()
この記事では、C ++ STLでのratio_not_equaltemplateの動作、構文、および例について説明します。
ratio_not_equalテンプレートとは何ですか?
ratio_not_equalテンプレートは、
したがって、2つの比率の不等式をチェックする場合は、C ++でロジック全体を記述する代わりに、提供されているテンプレートを使用してコーディングを容易にすることができます。
構文
template <class ratio1, class ratio2> ratio_not_equal;
パラメータ
テンプレートは次のパラメータを受け入れます-
-
ratio1、ratio2 −これらは、等しくないかどうかを確認したい2つの比率です。
戻り値
この関数は、2つの比率が等しくない場合はtrueを返し、2つの比率が等しい場合はfalseを返します。
入力
typedef ratio<3, 6> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
出力
false
入力
typedef ratio<3, 9> ratio1; typedef ratio<1, 2> ratio2; ratio_not_equal<ratio1, ratio2>::value;
出力
true
例
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<1, 3> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
出力
上記のコードを実行すると、次の出力が生成されます-
Ratio 1 and Ratio 2 aren't equal
例
#include <iostream> #include <ratio> using namespace std; int main(){ typedef ratio<2, 5> R_1; typedef ratio<2, 5> R_2; //check whether ratios are equal or not if (ratio_not_equal<R_1, R_2>::value) cout<<"Ratio 1 and Ratio 2 aren't equal"; else cout<<"Ratio 1 and Ratio 2 are equal"; return 0; }
上記のコードを実行すると、次の出力が生成されます-
Ratio 1 and Ratio 2 aren't equal
-
C++でビット単位のORがkに等しい最大サブセット
問題の説明 非負の整数の配列と整数kが与えられた場合、ビット単位のORがkに等しい最大長のサブセットを見つけます。 例 If given input array is = [1, 4, 2] and k = 3 then output is: [1, 2] The bitwise OR of 1 and 2 equals 3. It is not possible to obtain a subset of length greater than 2. アルゴリズム 以下はビットごとのORのプロパティです- 0 OR 0 = 0 1 OR 0 = 1 1 OR 1 = 1 ビットが0
-
例を使用したC++STLの配列data()
アレイ は、連続したメモリ位置に格納されている同じデータ型の要素のコレクションです。 C ++標準ライブラリには、配列の機能をサポートする多くのライブラリが含まれています。そのうちの1つは配列data()メソッドです。 C ++の配列data()は、オブジェクトの最初の要素を指すポインターを返します。 構文 array_name.data(); パラメータ 関数が受け入れるパラメーターはありません。 リターンタイプ 配列の最初の要素へのポインタ。 例 Array Data()メソッドの使用を説明するプログラム- #include <bits/stdc++.h> usi