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