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