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.