Aracılığıyla paylaş


map::find

Belirtilen anahtar için eşdeğer bir anahtara sahip bir harita öğesinin konumunu adresleme bir yineleyici döndürür.

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

Parametreler

  • _Key
    Sıralama anahtarı Aranmakta eşlemesinden bir öğenin eşleşmesi gereken anahtar değeri.

Dönüş Değeri

Belirtilen anahtar veya anahtar için herhangi bir eşleşme sağlandığında eşlemedeki son öğe izleyen konumu ile bir öğenin konumunu gideren bir yineleyici.

Notlar

Comparability ilişkisi'den az bir yineleyici değişken anahtarı altında bir sipariş işleminiz ikili karşılaştırma belirtimi, sıralama anahtarı eşdeğerdir haritasında öğenin adresleri esas üye işlevi döndürür.

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

Örnek

// map_find.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.find( 2 );
   cout << "The element of map m1 with a key of 2 is: "
        << m1_RcIter -> second << "." << endl;

   // If no match is found for the key, end( ) is returned
   m1_RcIter = m1.find( 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.find( 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

map::insert, map::find, ve map::end

Standart Şablon Kütüphanesi