Freigeben über


operator<= (map)

Tests, wenn das Zuordnungsobjekt auf der linken Seite des Operators kleiner oder gleich dem Zuordnungsobjekt auf der rechten Seite ist.

bool operator<=(
   const map <Key, Type, Traits, Allocator>& _Left,
   const map <Key, Type, Traits, Allocator>& _Right
);

Parameter

  • _Left
    Ein Objekt des Typs map.

  • _Right
    Ein Objekt des Typs map.

Rückgabewert

true, wenn die Zuordnung auf der linken Seite des Operators kleiner oder gleich der Zuordnung auf der rechten Seite des Operators befindet; andernfalls false.

Hinweis

Der Vergleich zwischen Zuordnungsobjekten basiert auf einem paarweisen Vergleich ihrer Elemente.Kleiner oder gleich Beziehung zwischen zwei Objekten basiert auf einem Vergleich der ersten Paar der ungleich Elemente.

Beispiel

// 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;
}
  
  
  

Anforderungen

Header: <map>

Namespace: std

Siehe auch

Referenz

Standardvorlagenbibliothek