<map>
, opérateurs
!=, opérateur
Teste si l’objet map situé à gauche de l’opérateur n’est pas égal à l’objet map situé à droite.
bool operator!=(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si les cartes ne sont pas égales ; false
si les cartes sont égales.
Notes
La comparaison entre les objets map est basée sur une comparaison par paire de leurs éléments. Deux mappages sont égaux s’ils 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
// map_op_ne.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1, m2, m3;
int i;
typedef pair <int, int> Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i ) );
}
if ( m1 != m2 )
cout << "The maps m1 and m2 are not equal." << endl;
else
cout << "The maps m1 and m2 are equal." << endl;
if ( m1 != m3 )
cout << "The maps m1 and m3 are not equal." << endl;
else
cout << "The maps m1 and m3 are equal." << endl;
}
The maps m1 and m2 are not equal.
The maps m1 and m3 are equal.
operator<
Teste si l’objet map situé à gauche de l’opérateur est inférieur à l’objet map situé à droite.
bool operator<(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si la carte sur le côté gauche de l’opérateur est strictement inférieure à la carte du côté droit de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets map 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
// map_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map<int, int> m1, m2, m3;
int i;
typedef pair<int, int> Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
}
if ( m1 < m2 )
cout << "The map m1 is less than the map m2." << endl;
else
cout << "The map m1 is not less than the map m2." << endl;
if ( m1 < m3 )
cout << "The map m1 is less than the map m3." << endl;
else
cout << "The map m1 is not less than the map m3." << endl;
}
The map m1 is less than the map m2.
The map m1 is not less than the map m3.
operator<=
Teste si l’objet map situé à gauche de l’opérateur est inférieur ou égal à l’objet map situé à droite.
bool operator<=(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si la carte sur le côté gauche de l’opérateur est inférieure ou égale à la carte sur le côté droit de l’opérateur ; sinon false
.
Exemple
// map_op_le.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map <int, int> m1, m2, m3, m4;
int i;
typedef pair <int, int> Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
m4.insert ( Int_Pair ( i, i ) );
}
if ( m1 <= m2 )
cout << "The map m1 is less than or equal to the map m2." << endl;
else
cout << "The map m1 is greater than the map m2." << endl;
if ( m1 <= m3 )
cout << "The map m1 is less than or equal to the map m3." << endl;
else
cout << "The map m1 is greater than the map m3." << endl;
if ( m1 <= m4 )
cout << "The map m1 is less than or equal to the map m4." << endl;
else
cout << "The map m1 is greater than the map m4." << endl;
}
The map m1 is less than or equal to the map m2.
The map m1 is greater than the map m3.
The map m1 is less than or equal to the map m4.
operator==
Teste si l’objet map situé à gauche de l’opérateur est égal à l’objet map situé à droite.
bool operator==(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si la carte sur le côté gauche de l’opérateur est égale à la carte sur le côté droit de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets map est basée sur une comparaison par paire de leurs éléments. Deux mappages sont égaux s’ils 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
// map_op_eq.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map < int, int > m1, m2, m3;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i ) );
}
if ( m1 == m2 )
cout << "The maps m1 and m2 are equal." << endl;
else
cout << "The maps m1 and m2 are not equal." << endl;
if ( m1 == m3 )
cout << "The maps m1 and m3 are equal." << endl;
else
cout << "The maps m1 and m3 are not equal." << endl;
}
The maps m1 and m2 are not equal.
The maps m1 and m3 are equal.
operator>
Teste si l’objet map situé à gauche de l’opérateur est supérieur à l’objet map situé à droite.
bool operator>(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si la carte sur le côté gauche de l’opérateur est supérieure à la carte du côté droit de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets map 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
// map_op_gt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map < int, int > m1, m2, m3;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
}
if ( m1 > m2 )
cout << "The map m1 is greater than the map m2." << endl;
else
cout << "The map m1 is not greater than the map m2." << endl;
if ( m1 > m3 )
cout << "The map m1 is greater than the map m3." << endl;
else
cout << "The map m1 is not greater than the map m3." << endl;
}
/* Output:
The map m1 is not greater than the map m2.
The map m1 is greater than the map m3.
*/
operator>=
Teste si l’objet map situé à gauche de l’opérateur est supérieur ou égal à l’objet map situé à droite.
bool operator>=(
const map <Key, Type, Traits, Allocator>& left,
const map <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type map
.
right
Objet de type map
.
Valeur de retour
true
si la carte sur le côté gauche de l’opérateur est supérieure ou égale à la carte sur le côté droit de la liste ; sinon false
.
Exemple
// map_op_ge.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
map < int, int > m1, m2, m3, m4;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
m4.insert ( Int_Pair ( i, i ) );
}
if ( m1 >= m2 )
cout << "Map m1 is greater than or equal to map m2." << endl;
else
cout << "The map m1 is less than the map m2." << endl;
if ( m1 >= m3 )
cout << "Map m1 is greater than or equal to map m3." << endl;
else
cout << "The map m1 is less than the map m3." << endl;
if ( m1 >= m4 )
cout << "Map m1 is greater than or equal to map m4." << endl;
else
cout << "The map m1 is less than the map m4." << endl;
}
The map m1 is less than the map m2.
Map m1 is greater than or equal to map m3.
Map m1 is greater than or equal to map m4.
operator!= (multimap)
Teste si l’objet multimap situé à gauche de l’opérateur n’est pas égal à l’objet multimap situé à droite.
bool operator!=(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si les multimaps ne sont pas égaux ; false
si les multimaps sont égaux.
Notes
La comparaison entre les objets multimap est basée sur une comparaison par paire de leurs éléments. Deux multimaps sont égaux s’ils 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
// multimap_op_ne.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap <int, int> m1, m2, m3;
int i;
typedef pair <int, int> Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i ) );
}
if ( m1 != m2 )
cout << "The multimaps m1 and m2 are not equal." << endl;
else
cout << "The multimaps m1 and m2 are equal." << endl;
if ( m1 != m3 )
cout << "The multimaps m1 and m3 are not equal." << endl;
else
cout << "The multimaps m1 and m3 are equal." << endl;
}
The multimaps m1 and m2 are not equal.
The multimaps m1 and m3 are equal.
operator<
(multimap)
Teste si l’objet multimap situé à gauche de l’opérateur est inférieur à l’objet multimap situé à droite.
bool operator<(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si le multimap situé à gauche de l’opérateur est strictement inférieur au multimap situé à droite de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets multimap 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
// multimap_op_lt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap < int, int > m1, m2, m3;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
}
if ( m1 < m2 )
cout << "The multimap m1 is less than the multimap m2." << endl;
else
cout << "The multimap m1 is not less than the multimap m2." << endl;
if ( m1 < m3 )
cout << "The multimap m1 is less than the multimap m3." << endl;
else
cout << "The multimap m1 is not less than the multimap m3." << endl;
}
The multimap m1 is less than the multimap m2.
The multimap m1 is not less than the multimap m3.
operator<=
(multimap)
Teste si l’objet multimap situé à gauche de l’opérateur est inférieur ou égal à l’objet multimap situé à droite.
bool operator<=(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si le multimap situé à gauche de l’opérateur est inférieur ou égal au multimap situé à droite de l’opérateur ; sinon false
.
Exemple
// multimap_op_le.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap <int, int> m1, m2, m3, m4;
int i;
typedef pair <int, int> Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
m4.insert ( Int_Pair ( i, i ) );
}
if ( m1 <= m2 )
cout << "m1 is less than or equal to m2" << endl;
else
cout << "m1 is greater than m2" << endl;
if ( m1 <= m3 )
cout << "m1 is less than or equal to m3" << endl;
else
cout << "m1 is greater than m3" << endl;
if ( m1 <= m4 )
cout << "m1 is less than or equal to m4" << endl;
else
cout << "m1 is greater than m4" << endl;
}
m1 is less than or equal to m2
m1 is greater than m3
m1 is less than or equal to m4
operator== (multimap)
Teste si l’objet multimap situé à gauche de l’opérateur est égal à l’objet multimap situé à droite.
bool operator==(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si le multimap situé à gauche de l’opérateur est égal au multimap situé à droite de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets multimap est basée sur une comparaison par paire de leurs éléments. Deux multimaps sont égaux s’ils 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
// multimap_op_eq.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap<int, int> m1, m2, m3;
int i;
typedef pair<int, int> Int_Pair;
for (i = 0; i < 3; i++)
{
m1.insert(Int_Pair(i, i));
m2.insert(Int_Pair(i, i*i));
m3.insert(Int_Pair(i, i));
}
if ( m1 == m2 )
cout << "m1 and m2 are equal" << endl;
else
cout << "m1 and m2 are not equal" << endl;
if ( m1 == m3 )
cout << "m1 and m3 are equal" << endl;
else
cout << "m1 and m3 are not equal" << endl;
}
m1 and m2 are not equal
m1 and m3 are equal
operator>
(multimap)
Teste si l’objet multimap situé à gauche de l’opérateur est supérieur à l’objet multimap situé à droite.
bool operator>(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si le multimap situé à gauche de l’opérateur est supérieur au multimap situé à droite de l’opérateur ; sinon false
.
Notes
La comparaison entre les objets multimap 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
// multimap_op_gt.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap < int, int > m1, m2, m3;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 0 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
}
if ( m1 > m2 )
cout << "The multimap m1 is greater than the multimap m2." << endl;
else
cout << "Multimap m1 is not greater than multimap m2." << endl;
if ( m1 > m3 )
cout << "The multimap m1 is greater than the multimap m3." << endl;
else
cout << "The multimap m1 is not greater than the multimap m3." << endl;
}
Multimap m1 is not greater than multimap m2.
The multimap m1 is greater than the multimap m3.
operator>=
(multimap)
Teste si l’objet multimap situé à gauche de l’opérateur est supérieur ou égal à l’objet multimap situé à droite.
bool operator>=(
const multimap <Key, Type, Traits, Allocator>& left,
const multimap <Key, Type, Traits, Allocator>& right);
Paramètres
left
Objet de type multimap
.
right
Objet de type multimap
.
Valeur de retour
true
si le multimap situé à gauche de l’opérateur est supérieur ou égal au multimap situé à droite de la liste ; sinon false
.
Exemple
// multimap_op_ge.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
int main( )
{
using namespace std;
multimap < int, int > m1, m2, m3, m4;
int i;
typedef pair < int, int > Int_Pair;
for ( i = 1 ; i < 3 ; i++ )
{
m1.insert ( Int_Pair ( i, i ) );
m2.insert ( Int_Pair ( i, i * i ) );
m3.insert ( Int_Pair ( i, i - 1 ) );
m4.insert ( Int_Pair ( i, i ) );
}
if ( m1 >= m2 )
cout << "The multimap m1 is greater than or equal to the multimap m2." << endl;
else
cout << "The multimap m1 is less than the multimap m2." << endl;
if ( m1 >= m3 )
cout << "The multimap m1 is greater than or equal to the multimap m3." << endl;
else
cout << "The multimap m1 is less than the multimap m3." << endl;
if ( m1 >= m4 )
cout << "The multimap m1 is greater than or equal to the multimap m4." << endl;
else
cout << "The multimap m1 is less than the multimap m4." << endl;
}
The multimap m1 is less than the multimap m2.
The multimap m1 is greater than or equal to the multimap m3.
The multimap m1 is greater than or equal to the multimap m4.