Freigeben über


operator== (<queue>)

Testet, ob das Objekt auf der linken Seite des Operators gleich Objekt auf der rechten Seite ist.

bool operator==( 
   const queue <Type, Container>& _Left, 
   const queue <Type, Container>& _Right, 
);

Parameter

  • _Left
    Ein Objekt des Typs queue.

  • _Right
    Ein Objekt des Typs queue.

Rückgabewert

true, wenn die Warteschlangen nicht gleich sind; false, falls Warteschlangen gleich sind.

Hinweise

Der Vergleich zwischen Warteschlangenobjekten ist anhand einer paarweisen Vergleich ihrer Elemente. Zwei Warteschlangen sind gleich, wenn sie dieselbe Anzahl von Elementen aufweisen und ihre jeweiligen Elemente dieselben Werte verfügen. Andernfalls sind sie ungleich.

Beispiel

// queue_op_eq.cpp
// compile with: /EHsc
#include <queue>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;

   // Declares queues with list base containers
   queue <int, list<int> > q1, q2, q3;

   // The following line would have caused an error because vector 
   // does not support pop_front( ) and so cannot be adapted
   // by queue as a base container
   // queue <int, vector<int> > q1, q2, q3;

   q1.push( 1 );
   q2.push( 2 );
   q3.push( 1 );

   if ( q1 != q2 )
      cout << "The queues q1 and q2 are not equal." << endl;
   else
      cout << "The queues q1 and q2 are equal." << endl;


   if ( q1 != q3 )
      cout << "The queues q1 and q3 are not equal." << endl;
   else
      cout << "The queues q1 and q3 are equal." << endl;
}
  

Anforderungen

Header: <Warteschlange>

Namespace: std

Siehe auch

Referenz

Standardvorlagenbibliothek