operator< (map)
Comprueba si el objeto de mapa en el lado izquierdo del operador es menor que el objeto de mapa en el lado derecho.
bool operator<(
const map <Key, Type, Traits, Allocator>& _Left,
const map <Key, Type, Traits, Allocator>& _Right
);
Parámetros
_Left
un objeto de Asignarescrito._Right
un objeto de Asignarescrito.
Valor devuelto
TRUE si el mapa en el lado izquierdo del operador es estrictamente menor que el mapa a la derecha del operador; si no Falso.
Comentarios
La comparación entre los objetos asignados se basa en pares una comparación de sus elementos.Menor que la relación entre dos objetos se basa en una comparación del primer par de elementos distintos.
Ejemplo
// 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;
}
Requisitos
encabezado: <Asignar>
espacio de nombres: std