map::emplace_hint
Yerleştirme İpucu ile bir harita halinde yerinde oluşturulmuş bir öğe ekler.
template<class ValTy>
pair<iterator, bool> emplace_hint(
const_iterator _Where,
ValTy&& _Val
);
Parametreler
Parametre |
Description |
_Val |
İçine eklenecek öğenin değerini map Class sürece map zaten o öğeye veya daha genel tanımıyla, anahtarı equivalently sipariş öğe içeriyor. |
_Where |
Doğru ekleme noktası için aramaya başlamak için yer ile ilgili bir ipucu. |
Dönüş Değeri
map::emplace Bool bileşeni ekleme yaptıysanız true değerini döndürür ve false ise üye işlevini verir bir çift map zaten bulunan bir öğe sırası içindeki eşdeğer bir değeri, anahtarı vardı ve Yineleyici bileşeni yeni bir öğe eklenmiş olan yerlerde veya öğenin bulunduğu yerde adresini döndürür.
Yineleyici bileşen çiftinin erişmek için pr kullanmak bu üye işlevi tarafından döndürülen, pr.firstve bu başvuru için *(pr.first). Access bool bileşen çiftinin pr kullanmak bu üye işlevi tarafından döndürülen, pr.second.
Notlar
Value_type öğesi bir çifti, ve böylece öğe değerinin sıralı bir çifti ilk bileşen anahtar değerine eşit ve ikinci bileşen öğesinin veri değerine eşit olacaktır.
Örnek
// map_emplace_hint.cpp
// compile with: /EHsc
#include <map>
#include <iostream>
#include <string>
int main( ) {
using namespace std;
map<int, string> m1;
pair<int, string> is1(1, "a");
m1.emplace(m1.begin(), move(is1));
cout << "After the emplace insertion, m1 contains:" << endl
<< " " << m1.begin()->first
<< " => " << m1.begin()->second
<< endl;
}
Çıktı
After the emplace insertion, m1 contains:
1 => a
Gereksinimler
Başlık: <map>
Namespace: std