Bibliothèque de vecteurs C ++ - opérateur == Fonction

La description

La fonction C ++ std::vector::operator== teste si deux vecteurs sont égaux ou non.

L'opérateur == vérifie d'abord la taille des deux conteneurs, si les tailles sont identiques, alors il compare les éléments séquentiellement et la comparaison s'arrête au premier décalage.

Déclaration

Voici la déclaration pour std :: vector :: operator == function form std :: vector header.

template <class T, class Alloc>
bool operator== (const vector<T,Alloc>& v1, const vector<T,Alloc>& v2);

Paramètres

  • v1 - Premier vecteur.

  • v2 - Deuxième vecteur.

Valeur de retour

Renvoie vrai si les deux vecteurs sont égaux sinon faux.

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 std :: vector :: operator ==.

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v1;
   vector<int> v2;

   if (v1 == v2)
      cout << "v1 and v2 are equal" << endl;

   v1.resize(10, 100);

   if (!(v1 == v2))
      cout << "v1 and v2 are not equal" << endl;

   return 0;
}

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

v1 and v2 are equal
v1 and v2 are not equal