Bibliothèque de tableaux C ++ - fonction opérateur! = ()

La description

La fonction C ++ bool operator!=()compare séquentiellement deux éléments de conteneur de tableau. Il utilise des algorithmes égaux pour la comparaison. La comparaison s'arrête à la première discordance ou lorsque les éléments du conteneur sont expulsés. Pour la comparaison, la taille et le type de données des deux conteneurs doivent être identiques, sinon le compilateur signalera une erreur de compilation.

Déclaration

Voici la déclaration de la fonction bool perator! = () Sous forme d'en-tête std :: array.

template <class T, size_t N>
   bool operator!= ( const array<T,N>& arr1, const array<T,N>& arr2 );

Paramètres

arr1 and arr2 - Deux conteneurs de baie de même taille et de même type.

Valeur de retour

Renvoie true si les conteneurs de tableau ne sont pas identiques, sinon false.

Des exceptions

Cette fonction ne lève jamais d'exception.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

arr1 and arr2 are equal
arr2 and arr3 are not equal