Aracılığıyla paylaş


map::lower_bound

Bir harita, belirli bir anahtarın değerinden büyük veya eşit bir anahtar değeri ile ilk öğe için bir yineleyici döndürür.

iterator lower_bound(
   const Key& _Key
);
const_iterator lower_bound(
   const Key& _Key
) const;

Parametreler

  • _Key
    Aranmakta eşlemesinden bir öğe sıralama anahtarı ile karşılaştırılmak üzere bağımsız anahtar değeri.

Dönüş Değeri

Bir Yineleyici veya const_iterator için anahtar değerine eşit veya bu değerden bağımsız değişken anahtarı veya haritanın son öğe hiçbir eþleþme durumunda izleyen konum adreslerini bir anahtarla bulunana haritasında öğenin konumunu yöneliktir.

Dönüş değeri lower_bound için atanmış bir const_iterator, harita nesnesi değiştirilemez. Dönüş değeri lower_bound için atanmış bir Yineleyici, harita nesnesi değiştirilebilir.

Örnek

// map_lower_bound.cpp
// compile with: /EHsc
#include <map>
#include <iostream>

int main( )
{
   using namespace std;   
   map <int, int> m1;
   map <int, int> :: const_iterator m1_AcIter, m1_RcIter;
   typedef pair <int, int> Int_Pair;

   m1.insert ( Int_Pair ( 1, 10 ) );
   m1.insert ( Int_Pair ( 2, 20 ) );
   m1.insert ( Int_Pair ( 3, 30 ) );

   m1_RcIter = m1.lower_bound( 2 );
   cout << "The first element of map m1 with a key of 2 is: "
        << m1_RcIter -> second << "." << endl;

   // If no match is found for this key, end( ) is returned
   m1_RcIter = m1. lower_bound ( 4 );

   if ( m1_RcIter == m1.end( ) )
      cout << "The map m1 doesn't have an element "
           << "with a key of 4." << endl;
   else
      cout << "The element of map m1 with a key of 4 is: "
           << m1_RcIter -> second << "." << endl;

   // The element at a specific location in the map can be found 
   // using a dereferenced iterator addressing the location
   m1_AcIter = m1.end( );
   m1_AcIter--;
   m1_RcIter = m1. lower_bound ( m1_AcIter -> first );
   cout << "The element of m1 with a key matching "
        << "that of the last element is: "
        << m1_RcIter -> second << "." << endl;
}
  
  
  

Gereksinimler

Başlık: <map>

Namespace: std

Ayrıca bkz.

Başvuru

map Class

Standart Şablon Kütüphanesi