Bibliothèque de files d'attente C ++ - opérateur == Fonction

La description

La fonction C ++ std::queue::operator==teste si deux files d'attente sont égales ou non. La comparaison est effectuée en appliquant l'opérateur correspondant au conteneur sous-jacent.

Déclaration

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

C ++ 98

template <class T, class Container>
bool operator== (const queue<T,Container>& q1, const queue<T,Container>& q2);

Paramètres

  • q1 - Premier objet de file d'attente.

  • q2 - Deuxième objet de file d'attente.

Valeur de retour

Renvoie true si les deux files d'attente sont identiques, sinon false.

Des exceptions

Cette fonction membre ne lève jamais d'exception.

Complexité temporelle

Linéaire ie O (n)

Exemple

L'exemple suivant montre l'utilisation de la fonction std :: queue :: operator ==.

#include <iostream>
#include <queue>

using namespace std;

int main(void) {
   queue<int> q1, q2;

   for (int i = 0; i < 5; ++i) {
      q1.push(i + 1);
      q2.push(i + 1);
   }

   if (q1 == q2)
      cout << "q1 and q2 are identical." << endl;

   q1.push(6);

   if (!(q1 == q2))
      cout << "q1 and q2 are not identical." << endl;

   return 0;
}

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

q1 and q2 are identical.
q1 and q2 are not identical.