Cpp-standard-library-cpp-array-not-equal-to

提供:Dev Guides
移動先:案内検索

C ++配列ライブラリ-operator!=()関数

説明

C ++関数* bool operator!=()*は、2つの配列コンテナー要素を順番に比較します。 比較には同等のアルゴリズムを使用します。 比較は、最初の不一致またはコンテナ要素が大量に発生したときに停止します。 比較の場合、両方のコンテナのサイズとデータ型は同じでなければなりません。そうしないと、コンパイラはコンパイルエラーを報告します。

宣言

以下は、std
arrayヘッダーからのbool perator!=()関数の宣言です。
template <class T, size_t N>
   bool operator!= ( const array<T,N>& arr1, const array<T,N>& arr2 );

パラメーター

*arr1およびarr2* -同じサイズとタイプの2つの配列コンテナ。

戻り値

配列コンテナが同一でない場合はtrue、そうでない場合はfalseを返します。

例外

この関数は例外をスローしません。

時間の複雑さ

線形、すなわち O(n)

次の例は、bool operator!=()関数の使用方法を示しています。

#include <array>
#include <iostream>

using namespace std;

int main(void) {
   array<int, 5> arr1 = {1, 2, 3, 4, 5};
   array<int, 5> arr2 = {1, 2, 3, 4, 5};
   array<int, 5> arr3 = {1, 2, 4, 5, 3};
   bool result = false;

   result = (arr1 != arr2);
   if (result == false)
      cout << "arr1 and arr2 are equal\n";
   else
      cout << "arr1 and arr2 are not equal\n";

   result = (arr2 != arr3);
   if (result == true)
      cout << "arr2 and arr3 are not equal\n";
   else
      cout << "arr2 and arr3 are equal\n";

   return 0;
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

arr1 and arr2 are equal
arr2 and arr3 are not equal