Partager via


<deque>, opérateurs

!=, opérateur

Teste si l'objet deque situé à gauche de l'opérateur n'est pas égal à l'objet deque situé à droite.

bool operator!=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si les objets de file d’attente ne sont pas égaux ; false si les objets de file d’attente sont égaux.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. Deux file d’attente à deux extrémités sont égales si elles ont le même nombre d’éléments et si leurs éléments respectifs ont les mêmes valeurs. Sinon, elles sont inégales.

Exemple

// deque_op_ne.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c2.push_back( 2 );

   if ( c1 != c2 )
      cout << "The deques are not equal." << endl;
   else
      cout << "The deques are equal." << endl;
}
The deques are not equal.

operator<

Teste si l'objet deque situé à gauche de l'opérateur est inférieur à l'objet deque situé à droite.

bool operator<(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si la file d’attente sur le côté gauche de l’opérateur est inférieure et non égale à la file d’attente sur le côté droit de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. La relation d'infériorité entre deux objets est basée sur une comparaison de la première paire d'éléments inégaux.

Exemple

// deque_op_lt.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 2 );
   c1.push_back( 4 );

   c2.push_back( 1 );
   c2.push_back( 3 );

   if ( c1 < c2 )
      cout << "Deque c1 is less than deque c2." << endl;
   else
      cout << "Deque c1 is not less than deque c2." << endl;
}
Deque c1 is less than deque c2.

operator<=

Teste si l'objet deque situé à gauche de l'opérateur est inférieur ou égal à l'objet deque situé à droite.

bool operator<=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si la file d’attente sur le côté gauche de l’opérateur est inférieure ou égale à la file d’attente sur le côté droit de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. La relation d'infériorité ou d'égalité entre deux objets est basée sur une comparaison de la première paire d'éléments inégaux.

Exemple

// deque_op_le.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 2 );
   c1.push_back( 4 );

   c2.push_back( 1 );
   c2.push_back( 3 );

   if ( c1 <= c2 )
      cout << "Deque c1 is less than or equal to deque c2." << endl;
   else
      cout << "Deque c1 is greater than deque c2." << endl;
}
Deque c1 is less than or equal to deque c2.

operator==

Teste si l'objet deque situé à gauche de l'opérateur est égal à l'objet deque situé à droite.

bool operator==(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si la file d’attente sur le côté gauche de l’opérateur est égale à la file d’attente à droite de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. Deux file d’attente à deux extrémités sont égales si elles ont le même nombre d’éléments et si leurs éléments respectifs ont les mêmes valeurs. Sinon, elles sont inégales.

Exemple

// deque_op_eq.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c2.push_back( 1 );

   if ( c1 == c2 )
      cout << "The deques are equal." << endl;
   else
      cout << "The deques are not equal." << endl;

   c1.push_back( 1 );
   if ( c1 == c2 )
      cout << "The deques are equal." << endl;
   else
      cout << "The deques are not equal." << endl;
}
The deques are equal.
The deques are not equal.

operator>

Teste si l'objet deque situé à gauche de l'opérateur est supérieur à l'objet deque situé à droite.

bool operator>(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si la file d’attente sur le côté gauche de l’opérateur est supérieure à la file d’attente à droite de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. La relation de supériorité entre deux objets est basée sur une comparaison de la première paire d'éléments inégaux.

Exemple

// deque_op_gt.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 3 );
   c1.push_back( 1 );

   c2.push_back( 1 );
   c2.push_back( 2 );
   c2.push_back( 2 );

   if ( c1 > c2 )
      cout << "Deque c1 is greater than deque c2." << endl;
   else
      cout << "Deque c1 is not greater than deque c2." << endl;
}
Deque c1 is greater than deque c2.

operator>=

Teste si l'objet deque situé à gauche de l'opérateur est supérieur ou égal à l'objet deque situé à droite.

bool operator>=(const deque<Type, Allocator>& left, const deque<Type, Allocator>& right);

Paramètres

left
Objet de type deque.

right
Objet de type deque.

Valeur de retour

true si la file d’attente sur le côté gauche de l’opérateur est supérieure ou égale à la file d’attente sur le côté droit de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de file d’attente à deux extrémités est basée sur une comparaison par paire de leurs éléments. La relation de supériorité ou d'égalité entre deux objets est basée sur une comparaison de la première paire d'éléments inégaux.

Exemple

// deque_op_ge.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;
   deque <int> c1, c2;

   c1.push_back( 1 );
   c1.push_back( 3 );
   c1.push_back( 1 );

   c2.push_back( 1 );
   c2.push_back( 2 );
   c2.push_back( 2 );

   if ( c1 >= c2 )
      cout << "Deque c1 is greater than or equal to deque c2." << endl;
   else
      cout << "Deque c1 is less than deque c2." << endl;
}
Deque c1 is greater than or equal to deque c2.