Sdílet prostřednictvím


<queue> – operátory

operator!=

Testuje, zda objekt fronty na levé straně operátoru není roven objektu fronty na pravé straně.

bool operator!=(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud fronty nejsou stejné; false pokud jsou fronty stejné.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Dvě fronty jsou stejné, pokud mají stejný počet prvků a jejich odpovídající prvky mají stejné hodnoty. Jinak jsou nerovné.

Příklad

// queue_op_ne.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( 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;
}
The queues q1 and q2 are not equal.
The queues q1 and q3 are equal.

operator<

Testuje, jestli je objekt fronty na levé straně operátoru menší než objekt fronty na pravé straně.

bool operator<(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud je fronta na levé straně operátoru menší než a nerovná se frontě na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Vztah menší než mezi dvěma objekty fronty je založen na porovnání první dvojice nerovných prvků.

Příklad

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

int main( )
{
   using namespace std;

   // Declares queues with default deque base container
   queue <int> q1, q2, q3;

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

   if ( q1 < q2 )
      cout << "The queue q1 is less than the queue q2." << endl;
   else
      cout << "The queue q1 is not less than the queue q2." << endl;

   if ( q1 < q3 )
      cout << "The queue q1 is less than the queue q3." << endl;
   else
      cout << "The queue q1 is not less than the queue q3." << endl;
}
The queue q1 is less than the queue q2.
The queue q1 is not less than the queue q3.

operator<=

Testuje, zda objekt fronty na levé straně operátoru je menší nebo roven objektu fronty na pravé straně.

bool operator<=(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud je fronta na levé straně operátoru přísně menší než fronta na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Vztah menší než nebo roven mezi dvěma objekty fronty je založen na porovnání prvního páru nerovných prvků.

Příklad

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

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

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

   if ( q1 <= q2 )
      cout << "The queue q1 is less than or equal to "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is greater than "
           << "the queue q2." << endl;

   if ( q1 <= q3 )
      cout << "The queue q1 is less than or equal to "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is greater than "
           << "the queue q3." << endl;
}
The queue q1 is greater than the queue q2.
The queue q1 is less than or equal to the queue q3.

operator==

Testuje, jestli je objekt fronty na levé straně operátoru roven objektu fronty na pravé straně.

bool operator==(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud fronty nejsou stejné; false pokud jsou fronty stejné.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Dvě fronty jsou stejné, pokud mají stejný počet prvků a jejich odpovídající prvky mají stejné hodnoty. Jinak jsou nerovné.

Příklad

// 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;
}
The queues q1 and q2 are not equal.
The queues q1 and q3 are equal.

operator>

Testuje, jestli je objekt fronty na levé straně operátoru větší než objekt fronty na pravé straně.

bool operator>(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud je fronta na levé straně operátoru přísně menší než fronta na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Vztah větší než mezi dvěma objekty fronty je založen na porovnání první dvojice nerovných prvků.

Příklad

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

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

   q1.push( 1 );
   q1.push( 2 );
   q1.push( 3 );
   q2.push( 5 );
   q2.push( 10 );
   q3.push( 1 );
   q3.push( 2 );

   if ( q1 > q2 )
      cout << "The queue q1 is greater than "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is not greater than "
           << "the queue q2." << endl;

   if ( q1> q3 )
      cout << "The queue q1 is greater than "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is not greater than "
           << "the queue q3." << endl;
}
The queue q1 is not greater than the queue q2.
The queue q1 is greater than the queue q3.

operator>=

Testuje, zda objekt fronty na levé straně operátoru je větší nebo roven objektu fronty na pravé straně.

bool operator>=(const queue <Type, Container>& left, const queue <Type, Container>& right);

Parametry

Vlevo
Objekt typu queue.

Vpravo
Objekt typu queue.

Návratová hodnota

true pokud je fronta na levé straně operátoru přísně menší než fronta na pravé straně operátoru; jinak false.

Poznámky

Porovnání mezi objekty fronty je založeno na párovém porovnání jejich prvků. Dvě fronty jsou stejné, pokud mají stejný počet prvků a jejich odpovídající prvky mají stejné hodnoty. Jinak jsou nerovné.

Příklad

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

int main( )
{
   using namespace std;
   queue <int> q1, q2, q3;

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

   if ( q1 >= q2 )
      cout << "The queue q1 is greater than or equal to "
           << "the queue q2." << endl;
   else
      cout << "The queue q1 is less than "
           << "the queue q2." << endl;

   if ( q1>= q3 )
      cout << "The queue q1 is greater than or equal to "
           << "the queue q3." << endl;
   else
      cout << "The queue q1 is less than "
           << "the queue q3." << endl;
}
The queue q1 is less than the queue q2.
The queue q1 is greater than or equal to the queue q3.