Partager via


<list>, opérateurs

!=, opérateur

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

true si les listes ne sont pas égales ; false si les listes sont égales.

Notes

La comparaison entre les objets de liste est basée sur une comparaison par paire de leurs éléments. Deux listes 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

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

int main( )
{
using namespace std;
list <int> c1, c2;
c1.push_back( 1 );
c2.push_back( 2 );

if ( c1 != c2 )
cout << "Lists not equal." << endl;
else
cout << "Lists equal." << endl;
}
/* Output:
Lists not equal.
*/

operator<

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

true si la liste à gauche de l’opérateur est inférieure et non égale à la liste à droite de l’opérateur ; sinon, false.

Notes

La comparaison entre les objets de liste 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

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is less than list c2." << endl;
   else
      cout << "List c1 is not less than list c2." << endl;
}
/* Output:
List c1 is less than list c2.
*/

operator<=

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

true si la liste à gauche de l’opérateur est inférieure ou égale à la liste à droite de l’opérateur ; sinon, false.

Notes

La comparaison entre les objets de liste 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

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is less than or equal to list c2." << endl;
   else
      cout << "List c1 is greater than list c2." << endl;
}
/* Output:
List c1 is less than or equal to list c2.
*/

operator==

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

true si la liste sur le côté gauche de l’opérateur est égale à la liste sur le côté droit de l’opérateur ; sinon false.

Notes

La comparaison entre les objets de liste est basée sur une comparaison par paire de leurs éléments. Deux listes 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

// list_op_eq.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main( )
{
   using namespace std;

   list <int> c1, c2;
   c1.push_back( 1 );
   c2.push_back( 1 );

   if ( c1 == c2 )
      cout << "The lists are equal." << endl;
   else
      cout << "The lists are not equal." << endl;
}
/* Output:
The lists are equal.
*/

operator>

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

true si la liste à gauche de l’opérateur est supérieure à la liste à droite de l’opérateur ; sinon, false.

Notes

La comparaison entre les objets de liste 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

// list_op_gt.cpp
// compile with: /EHsc
#include <list>
#include <iostream>
int main( )
{
   using namespace std;
   list <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 << "List c1 is greater than list c2." << endl;
   else
      cout << "List c1 is not greater than list c2." << endl;
}
/* Output:
List c1 is greater than list c2.
*/

operator>=

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

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

Paramètres

left
Objet de type list.

right
Objet de type list.

Valeur de retour

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

Notes

La comparaison entre les objets de liste 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

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

int main( )
{
   using namespace std;
   list <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 << "List c1 is greater than or equal to list c2." << endl;
   else
      cout << "List c1 is less than list c2." << endl;
}
/* Output:
List c1 is greater than or equal to list c2.
*/