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

C++でのSTL配列の関係演算子


同じタイプのオペランドを比較するための6つの関係演算子があります。これらは>、<、==、<=、> =、!=です。この記事には、C++のSTL配列でのこれらの関係演算子の説明が含まれています。 STL配列で使用される主な2つの演算子は、2つの配列コンテナー間の等式比較(==)と小なり比較(<)です。

等式(==)比較は、両側の両方の配列の要素の比較を開始します。 ==演算子のL.H.SとR.H.Sの両方の配列の最初の要素から開始して、比較は最初の不一致で停止します。

より小さい(<)比較は、辞書式順序で機能します。このアルゴリズムは、std::lexicographic_compareアルゴリズムのように機能します。比較は、operator(<)を相互に使用して順次機能します(a

  • a!=bは!(a ==b)と同等です
  • a> bは(b と同等です
  • a <=bは!(b と同等です
  • a> =bは!(a と同等です

これらの演算子は、

配列でオーバーロードされています。

注:L.H.S。の両方のSTLアレイおよびR.H.S.同じパラメータが必要です。

時間計算量 比較の回数は線形時間であり、配列のサイズによって異なります。 O(n)

条件が成立する場合は戻り値がtrueになり、そうでない場合はfalseになります。

 #include  #include  #include  using namespace std; int main(){//配列配列の宣言 mark1 ={10,20,30,40 、50}; array  mark2 ={100,200,300,400,500}; array  mark3 ={10,20,30,40,50}; // a> =bは、次のように!(a  =mark2){cout <<"Marks1 is great than Marks2 \ n"; } else {cout<<"Marks1はMarks2以上でも同じでもありません\n"; } if(!(marks1  b)と同等です(marks1 <=mark2){cout<<"Marks1はMarks2と等しくありません\n"; } else {cout<<"Marks1はMarks2以下でも同じでもありません\n"; } if(!(marks1> mark2)){cout<<"Marks1はMarks2と等しくない\n"; } else {cout<<"Marks1はMarks2以下でも同じでもありません\n"; } // a!=bは、次のように!(a ==b)と同等です(marks1!=mark3){cout<<"Marks1はMarks2と等しくありません\n"; } else {cout<<"Marks1はMarks2と等しい\n"; } if(!(marks1 ==mark3)){cout<<"Marks1はMarks2と等しくありません\n"; } else {cout<<"Marks1はMarks2と等しい\n"; } return 0;} 

出力

Marks1はMarks2に等しくない 
  1. C++の関係演算子と比較演算子

    Cプログラミングでは、2つの変数に保持されている値は、次の演算子を使用して比較でき、それらの間の関係が決定されます。これらの演算子は関係演算子と呼ばれます。利用可能なさまざまなC++関係演算子は次のとおりです- 演算子 説明 より大きい = 以上 == 等しい != と等しくない <= 以下 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream> using

  2. C++の関係演算子

    C ++プログラミングでは、次の演算子を使用して2つの変数に格納されている値を比較し、それらの間の関係を判別できます。これらの演算子は関係演算子と呼ばれます。使用可能なさまざまなC++関係演算子は-です。 演算子 説明 より大きい = 以上 == 等しい != 等しくない 未満 これらの演算子を使用して、オペランド間の関係を確認できます。これらの演算子は主に、2つのオペランド間の関係を見つけてそれに応じて動作するために、条件文とループで使用されます。たとえば、 例 #include<iostream&g