Compartilhar via


Operadores <queue>

operator!=

Testa se o objeto da fila do lado esquerdo do operador não é igual ao do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true se as filas não forem iguais; false se forem iguais.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. Duas filas serão iguais se tiverem o mesmo número de elementos e seus respectivos elementos tiverem os mesmos valores. Caso contrário, são diferentes.

Exemplo

// 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<

Testa se o objeto da fila do lado esquerdo do operador é menor que o do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true se a fila do lado esquerdo do operador for menor ou não for igual a do lado direito do operador; caso contrário, false.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. A relação menor que entre dois objetos de fila é baseada em uma comparação do primeiro par de elementos desiguais.

Exemplo

// 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<=

Testa se o objeto da fila do lado esquerdo do operador é menor ou igual ao do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true, se a fila no lado esquerdo do operador for estritamente menor que o aquela à direita do operador; caso contrário, false.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. A relação menor ou igual a entre dois objetos de fila é baseado em uma comparação entre o primeiro par de elementos desiguais.

Exemplo

// 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==

Testa se o objeto da fila do lado esquerdo do operador é igual ao do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true se as filas não forem iguais; false se forem iguais.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. Duas filas serão iguais se tiverem o mesmo número de elementos e seus respectivos elementos tiverem os mesmos valores. Caso contrário, são diferentes.

Exemplo

// 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>

Testa se o objeto da fila do lado esquerdo do operador é maior que o do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true, se a fila no lado esquerdo do operador for estritamente menor que o aquela à direita do operador; caso contrário, false.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. A relação maior que entre dois objetos de fila é baseada em uma comparação entre o primeiro par de elementos desiguais.

Exemplo

// 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>=

Testa se o objeto de fila do lado esquerdo do operador é maior ou igual ao do lado direito.

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

Parâmetros

esquerda
Um objeto do tipo queue.

direita
Um objeto do tipo queue.

Valor de retorno

true, se a fila no lado esquerdo do operador for estritamente menor que o aquela à direita do operador; caso contrário, false.

Comentários

A comparação entre os objetos de fila baseia-se em uma comparação par de seus elementos. Duas filas serão iguais se tiverem o mesmo número de elementos e seus respectivos elementos tiverem os mesmos valores. Caso contrário, são diferentes.

Exemplo

// 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.